func TestStrings(t *testing.T) {
s1 := "hello world"
fmt.Println(strings.IndexFunc(s1, func(r rune) bool { return true })) //0
fmt.Println(strings.Index(s1, "world"))
fmt.Println(strings.Index(s1, "wordld")) //-1 表示没有找到
fmt.Println(strings.IndexAny(s1, "abc")) //返回字符串中第一个匹配的字符串 -1 表示没有找到
strings.IndexByte(s1, 'o') //返回字符串中第一个匹配的字符串 -1 表示没有找到
strings.LastIndex(s1, "world") //返回字符串中最后一个匹配的字符串 -1 表示没有找到
strings.LastIndexAny(s1, "abc") //返回字符串中最后一个匹配的字符串 -1 表示没有找到
strings.LastIndexByte(s1, 'o') //返回字符串中最后一个匹配的字符串 -1 表示没有找到
strings.LastIndexFunc(s1, func(r rune) bool { return true }) //返回字符串中最后一个匹配的字符串 -1 表示没有找到
fmt.Println(strings.Split(s1, " "))
fmt.Println(strings.Compare(s1, "hello world")) //0 表示相等
fmt.Println(strings.Compare(s1, "hello")) //1 表示 s1 > s2
fmt.Println(strings.Compare(s1, "hellos")) //-1 表示 s1 < s2
fmt.Println(strings.Contains(s1, "world")) //true 表示包含
fmt.Println(strings.Contains(s1, "worsld")) //false 表示不包含
strings.ContainsAny(s1, "abc") //判断字符串中是否包含某个字符
strings.ContainsRune(s1, 'o') //判断字符串中是否包含某个字符
strings.Clone(s1) //拷贝字符串
strings.Cut(s1, " ") //分割字符串
strings.Count(s1, "o") //统计字符串中某个字符出现的次数
strings.EqualFold(s1, "hello world") //判断两个字符串是否相等,忽略大小写
fmt.Println(strings.Join([]string{"aa", "bb", "cc"}, "-")) //将字符串数组连接成一个字符串
fmt.Println(strings.Fields(s1)) //分割字符串,返回字符串数组
fmt.Println(strings.FieldsFunc(s1, func(r rune) bool { return r == 'o' })) //[hell w rld]
strings.HasPrefix(s1, "hello") //判断字符串是否以某个字符串开头
strings.HasSuffix(s1, "world") //判断字符串是否以某个字符串结尾
}