Go 判断字符串是否包含指定字符
在Go字符串中,可以使用给定的函数检查字符串中存在的给定字符。这些函数在字符串包下定义,因此您必须在程序中导入字符串包才能访问这些函数:
1.Contains:此函数用于检查给定字符串中是否存在给定字符。如果字符存在于给定的字符串中,则它将返回true,否则返回false。
语法:
func Contains(str, chstr string) bool
在这里,str是原始字符串,而chstr是您要检查的字符串。让我们借助示例来讨论这个概念:
//字符串中是否存在 //指定的字符串 package main import ( "fmt" "strings" ) func main() { //创建和初始化字符串 str1 := "Welcome to Nhooo for Nhooo " str2 := "Here! we learn about go strings" fmt.Println("原来的字符串") fmt.Println("String 1: ", str1) fmt.Println("String 2: ", str2) //检查字符串是否存在 //使用Contains()函数 res1 := strings.Contains(str1, "Nhooo") res2 := strings.Contains(str2, "GFG") //显示结果 fmt.Println("\nResult 1: ", res1) fmt.Println("Result 2: ", res2) }
输出:
原来的字符串 String 1: Welcome to Nhooo for Nhooo String 2: Here! we learn about go strings Result 1: true Result 2: false
2. ContainsAny:此函数用于检查给定字符串(str)中是否存在 charstr 中的任何Unicode字符。如果给定字符串(str)中有 charstr 中的任何Unicode字符,则此方法返回true,否则返回false。
语法:
func ContainsAny(str, charstr string) bool
在这里,str 是原始字符串,charstr 是chars中的Unicode字符。让我们借助示例来讨论这个概念:
//字符串存在或不存在指定字串 package main import ( "fmt" "strings" ) func main() { //创建和初始化字符串 str1 := "Welcome to Geeks for Geeks" str2 := "Here! we learn about go strings" //检查字符串是否存在 //使用ContainsAny()函数 res1 := strings.ContainsAny(str1, "Geeks") res2 := strings.ContainsAny(str2, "GFG") res3 := strings.ContainsAny("nhooo", "G & f") res4 := strings.ContainsAny("nhooo", "u | e") res5 := strings.ContainsAny(" ", " ") res6 := strings.ContainsAny("nhooo", " ") //显示结果 fmt.Println("\nResult 1: ", res1) fmt.Println("Result 2: ", res2) fmt.Println("Result 3: ", res3) fmt.Println("Result 4: ", res4) fmt.Println("Result 5: ", res5) fmt.Println("Result 6: ", res6) }
输出:
Result 1: true Result 2: false Result 3: false Result 4: false Result 5: true Result 6: false