Golang 有一个内置的字符串函数ContainsAny(),我们可以使用它来检查指定字符串是否存在于给定字符串中。
ContainsAny()与 完全不同Contains()。
Contains()用于检测字符串是否包含子字符串。
ContainsAny()用于检测字符串是否包含提供的字符串中的任何字符。即使指定字符串的一个字符存在于原始给定字符串中,它也会返回 True,否则返回 False。
语法
func ContainsAny(s, chars string) bool
在哪里,
s - 原始字符串
chars string – 我们定义字符串或字符的子字符串。
它返回一个布尔值。
示例
ContainsAny()是区分大小写的,这在以下示例中进行了演示。
package main import ( "fmt" "strings" ) func main() { //初始化字符串 x := "golang programming" y := "GO" //使用 ContainsAny opt := strings.ContainsAny(x, y) //显示 ContainsAny 输出 fmt.Println("包含任何:", opt) }输出结果
它将产生以下输出 -
包含任何: false
观察字符串包含子字符串中的字符,但由于大小写不匹配,ContainsAny返回False。
示例
让我们再举一个例子 -
package main //导入 fmt 和字符串 import ( "fmt" "strings" ) func main() { //初始化字符串 p := "Function" q := "Programming" r := "language" s := "method" //使用 ContainsAny test1 := strings.ContainsAny(p, q) test2 := strings.ContainsAny(r, s) test3 := strings.ContainsAny(s, p) test4 := strings.ContainsAny(q, s) //显示 ContainsAny 输出 fmt.Println("包含任何 test1 :", test1) fmt.Println("包含任何 test2 :", test2) fmt.Println("包含任何 test3 :", test3) fmt.Println("包含任何 test4 :", test4) }输出结果
在执行时,它将产生以下输出 -
包含任何 test1 : true 包含任何 test2 : true 包含任何 test3 : true 包含任何 test4 : true