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")                                             //判断字符串是否以某个字符串结尾
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Captcha Code