如何在 Golang 中使用 ContainsAny() 函数?

阅读 243 收藏 0 点赞 0 评论 0

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

评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号