如何在 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

更新于: 2022 年 3 月 14 日

794 次浏览

开始您的 职业

完成课程获取认证

开始
广告