检测 rune字符是否出现在 s 中。
strings.ContainsRune("Hank", 'a')
// 返回 true
strings.ContainsRune("Hank", 97)
// 返回 true,a的码值97
strings.Count(s, substr string) int
统计字符串 s 中非重叠substr的数量。若统计空字符串"",会返回 s 的长度加1。
strings.Count("HanZhongKang", "n")
// 返回 3
strings.Count("Hank", "")
// 返回 5,"Hank"每个rune的前后都算
strings.EqualFold(s, t string) bool
检测字符串 s 和 t 在忽略大小写的情况下是否相等。
strings.EqualFold("Hank", "hank")
// 返回 true
strings.Fields(s string) []string
返回使用空格分割的字符串 s,结果为切片。
strings.Fields("Han Zhong Kang")
// 返回 []string, ["Han", "Zhong", "Kang"]
strings.FieldsFunc(s string, f func(rune) bool) []string
使用函数确定分隔符,来分割字符串 s。结果是切片。
// ,|/ 都是分隔符
fn := func(c rune) bool {
return strings.ContainsRune(",|/", c)
}
strings.FieldsFunc("go,python,c++/c,Js|JavaScript", fn)
// 返回 ["go" "python" "c++" "c" "Js" "JavaScript"]
strings.HasPrefix(s, prefix string) bool
检测字符串 s 是否以字符串 prefix 作为前缀。
strings.HasPrefix("Gopher", "Go")
// 返回 true
strings.HasSuffix(s, suffix string) bool
检测字符串 s 是否以字符串 suffix 作为后缀。
strings.HasSuffix("Gopher", "er")
// 返回 true
strings.Index(s, substr string) int
返回字符串 substr 在字符串 s 中第一次出现的索引位置,若没有出现,返回-1。
strings.Index("Gopher", "ph")
// 返回 2
strings.IndexAny(s, chars string) int
返回字符串 chars 中的任意字符在字符串 s 中第一次出现的索引位置,若没有出现,返回-1。
strings.IndexAny("Gopher", "lmno")
// 返回 1
strings.IndexByte(s string, c byte) int
返回byte字符 c 在字符串 s 中第一次出现的索引位置,若没有出现,返回-1。
strings.IndexByte("Gopher", 'h')
// 返回 3
strings.IndexFunc(s string, f func(rune) bool) int
返回字符串 s 中第一次满足函数 f 的rune字符的索引位置,若没有出现,返回-1。
fn := func(c rune) bool {
return strings.ContainsRune(",|/", c)
}
strings.IndexFunc("go,python,c++/c,Js|JavaScript", fn)
// 返回 2
strings.IndexRune(s string, r rune) int
返回run字符 r 在字符串 s 中第一次出现的索引位置,若没有出现,返回-1。









