Go 语言中字符串相关函数
1、strings.Contains
是否包含字段,返回bool值
s := "hello, world!"
strings.Contains(s, "lo")
// 返回true
2、strings.ContainsAny
判断字符串 s 中是否包含 chars 中的任何一个字符
如果 chars 为空,则返回 false
fmt.Println(strings.ContainsAny("team", "i")) // false
fmt.Println(strings.ContainsAny("failure", "u & i")) //true
fmt.Println(strings.ContainsAny("foo", "")) //false
fmt.Println(strings.ContainsAny("", "")) //false
3、strings.ContainsRune
在Unicode大字典中检测是否有目标字符
fmt.Println(strings.ContainsRune("aardvark", 97)) // true
fmt.Println(strings.ContainsRune("一二十", '一')) // true
fmt.Println(strings.ContainsRune("一二十", 19968)) // false
fmt.Println(strings.ContainsRune("timeout", 97)) // false
4、strings.Count
统计目标字符个数
fmt.Println(strings.Count("cheese", "e")) // 3
fmt.Println(strings.Count("five", "")) // before & after each rune 5
5、strings.HasPrefix
字符串前缀是否以目标字段开头
fmt.Println(strings.HasSuffix("Amigo", "go")) //true
fmt.Println(strings.HasSuffix("Amigo", "O")) //false
6、strings.HasSuffix
字符串前缀是否以目标字段结束
fmt.Println(strings.HasSuffix("Amigo", "go")) // true
fmt.Println(strings.HasSuffix("Amigo", "O")) // false
7、strings.Index
从左到右匹配字段的开始索引值
fmt.Println(strings.Index("chicken", "ken")) // 4
fmt.Println(strings.Index("chicken", "dmr")) // -1
8、strings.IndexAny
从左到右匹配目标字段的任意一个开始索引值
fmt.Println(strings.IndexAny("chicken", "aeiouy")) // 2 匹配了字符 i
fmt.Println(strings.IndexAny("crwth", "aeiouy")) // -1