如何在 Go 语言中使用 ContainsAny() 函数?
Go 语言有一个内置的字符串函数,称为 ContainsAny(),我们可以使用它来检查某个指定字符串是否存在于给定的字符串中。
ContainsAny() 与 Contains() 完全不同。
Contains() 用于检测字符串是否包含子字符串。
ContainsAny() 用于检测字符串是否包含提供的字符串中的任何字符。即使指定字符串的一个字符存在于原始给定的字符串中,它也会返回 True,否则返回 False。
语法
func ContainsAny(s, chars string) bool
其中,
s – 原始字符串
chars string – 我们在其中定义字符串或字符的子字符串。
它返回一个布尔值。
示例
ContainsAny() 区分大小写,以下示例对此进行了说明。
package main import ( "fmt" "strings" ) func main() { // Initializing the Strings x := "golang programming" y := "GO" // using the ContainsAny opt := strings.ContainsAny(x, y) // Display the ContainsAny Output fmt.Println("ContainsAny :", opt) }
输出
它将生成以下输出 −
ContainsAny : false
请注意,该字符串包含来自子字符串的字符,但由于大小写不匹配,ContainsAny 返回 False。
示例
我们再举一个例子 −
package main // importing fmt and strings import ( "fmt" "strings" ) func main() { // Initializing the Strings p := "Function" q := "Programming" r := "language" s := "method" // using the ContainsAny test1 := strings.ContainsAny(p, q) test2 := strings.ContainsAny(r, s) test3 := strings.ContainsAny(s, p) test4 := strings.ContainsAny(q, s) // Display the ContainsAny Output fmt.Println("ContainsAny of test1 :", test1) fmt.Println("ContainsAny of test2 :", test2) fmt.Println("ContainsAny of test3 :", test3) fmt.Println("ContainsAny of test4 :", test4) }
输出
执行后,它将生成以下输出 −
ContainsAny of test1 : true ContainsAny of test2 : true ContainsAny of test3 : true ContainsAny of test4 : true
广告