golang contains
在Go语言中,我们经常会遇到需要判断一个字符串是否包含另一个子字符串的情况。这时,我们就可以使用内置的strings
包中的Contains
函数来实现这个功能。Contains
函数会在目标字符串中查找子字符串,如果找到了就返回true,否则返回false。在本文中,我们将详细介绍Contains
函数的使用方法。
示例代码1
package main
import (
"fmt"
"strings"
)
func main() {
str := "Welcome to deepinout.com"
subStr := "deepinout.com"
if strings.Contains(str, subStr) {
fmt.Println("字符串中包含子字符串")
} else {
fmt.Println("字符串中不包含子字符串")
}
}
运行结果:
字符串中包含子字符串
在这个示例中,我们通过调用Contains
函数来判断字符串str
是否包含子字符串subStr
,最终输出了相应的结果。
示例代码2
package main
import (
"fmt"
"strings"
)
func main() {
str := "Hello, deepinout.com is a great website"
subStr := "example.com"
if !strings.Contains(str, subStr) {
fmt.Println("字符串中不包含子字符串")
} else {
fmt.Println("字符串中包含子字符串")
}
}
运行结果:
字符串中不包含子字符串
在这个示例中,我们通过对Contains
函数的返回值取反来判断字符串str
是否包含子字符串subStr
,最终输出了相应的结果。
通过上面的示例代码,我们可以看到Contains
函数的基本用法。它非常简单且易于理解,只需要传入目标字符串和子字符串即可。
除了Contains
函数,strings
包中还提供了ContainsAny
函数和ContainsRune
函数,用于判断字符串是否包含任意字符或指定Unicode码点。这些函数的用法类似,只是参数略有不同,读者可以根据自己的需求选择合适的函数来使用。
综上所述,通过学习golang
中的Contains
函数,我们可以方便地判断一个字符串是否包含另一个子字符串,从而更好地应对各种字符串处理场景。