Golang 如何使用 ContainsAny() 函数

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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程