如何在 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() {

   //初始化字符串

   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

以上是 如何在 Golang 中使用 ContainsAny() 函数? 的全部内容, 来源链接: utcz.com/z/297357.html

回到顶部