Golang 如何使用 ContainsAny() 函数
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() {
// 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