在 Go 语言中,字符串不同于Java、C++、 Python等其他语言。它是一系列可变宽度字符,其中每个字符都由一个或多个使用 UTF-8 编码的字节表示。在 Go 字符串,您可以使用给定的函数检查字符串存在的给定字符。这些函数是在字符串包下定义的,所以你必须在你的程序中导入字符串包才能访问这些函数:
1.包含:此函数用于检查给定字符串是否存在给定字母。如果该字母出现在给定的字符串,则返回 true,否则返回 false。
句法:
func Contains(str, chstr string) bool
这里, str是原始字符串, chstr是您要检查的字符串。让我们借助一个例子来讨论这个概念:
例子:
// Go program to illustrate how to check
// the string is present or not in the
// specified string
package main
import (
"fmt"
"strings"
)
// Main function
func main() {
// Creating and initializing strings
str1 := "Welcome to Geeks for Geeks"
str2 := "Here! we learn about go strings"
fmt.Println("Original strings")
fmt.Println("String 1: ", str1)
fmt.Println("String 2: ", str2)
// Checking the string present or not
// Using Contains() function
res1 := strings.Contains(str1, "Geeks")
res2 := strings.Contains(str2, "GFG")
// Displaying the result
fmt.Println("\nResult 1: ", res1)
fmt.Println("Result 2: ", res2)
}
输出:
Original strings
String 1: Welcome to Geeks for Geeks
String 2: Here! we learn about go strings
Result 1: true
Result 2: false
2.ContainsAny:该函数用于检查给定字符串是否存在字符中的任何Unicode代码点。如果给定字符串中的 chars 中的任何 Unicode 代码点可用,则此方法返回 true,否则返回 false。
句法:
func ContainsAny(str, charstr string) bool
这里, str是原始字符串, charstr是字符中的 Unicode 代码点。让我们借助一个例子来讨论这个概念:
例子:
// Go program to illustrate how to check the
// string is present or not in the specified
// string
package main
import (
"fmt"
"strings"
)
// Main function
func main() {
// Creating and initializing strings
str1 := "Welcome to Geeks for Geeks"
str2 := "Here! we learn about go strings"
// Checking the string present or not
// Using ContainsAny() function
res1 := strings.ContainsAny(str1, "Geeks")
res2 := strings.ContainsAny(str2, "GFG")
res3 := strings.ContainsAny("GeeksforGeeks", "G & f")
res4 := strings.ContainsAny("GeeksforGeeks", "u | e")
res5 := strings.ContainsAny(" ", " ")
res6 := strings.ContainsAny("GeeksforGeeks", " ")
// Displaying the result
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: true
Result 4: true
Result 5: true
Result 6: false