Go语言中的函数(一)

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
上一篇:python——item()返回可遍历的(键,值)元组数据


下一篇:LeetCode 205. Isomorphic Strings C++