Golang strings.Contains 函数使用及示例
在 Golang 中,strings.Contains 函数用于判断一个字符串是否包含另一个子字符串。该函数返回一个布尔值,如果原字符串中包含子字符串,则返回 true;否则返回 false。
下面是函数的声明:
func Contains(s, substr string) bool
其中,s 代表原字符串,substr 代表子字符串。
函数的使用方法很简单,只需要将需要判断的原字符串和子字符串作为参数传入即可。例如:
package main
import (
"fmt"
"strings"
)
func main() {
str1 := "Hello, world!"
str2 := "Hello"
if strings.Contains(str1, str2) {
fmt.Printf("'%s' contains '%s'\n", str1, str2)
} else {
fmt.Printf("'%s' does not contain '%s'\n", str1, str2)
}
}
上面的示例代码中,判断原字符串 str1
是否包含子字符串 str2
。程序将输出:
'Hello, world!' contains 'Hello'
下面再来看一个例子:
package main
import (
"fmt"
"strings"
)
func main() {
str1 := "I like Go programming language."
str2 := "C++"
if strings.Contains(str1, str2) {
fmt.Printf("'%s' contains '%s'\n", str1, str2)
} else {
fmt.Printf("'%s' does not contain '%s'\n", str1, str2)
}
}
在这个例子中,原字符串 str1
中不包含子字符串 str2
,因此程序将输出:
'I like Go programming language.' does not contain 'C++'
结论
在 Golang 中,strings.Contains 函数可以用于判断一个字符串是否包含另一个子字符串。使用方法很简单,只需要将需要判断的原字符串和子字符串作为参数传入即可。该函数返回一个布尔值,如果原字符串中包含子字符串,则返回 true;否则返回 false。