使用strings.Contains函数判断字符串中是否包含子串
在Go语言中,有很多内置函数可以用来处理字符串。其中一个比较常用的函数就是strings.Contains,用于判断一个字符串是否包含另一个字符串。
什么是strings.Contains函数?
strings.Contains函数用于判断字符串s是否包含子串substr,如果包含则返回true,否则返回false。函数原型如下:
func Contains(s, substr string) bool
其中s为需要判断的字符串,substr为需要寻找的子串。
示例
下面我们来看一个简单的例子:
package main
import (
"fmt"
"strings"
)
func main() {
str := "hello world"
if strings.Contains(str, "hello") {
fmt.Println("包含hello字符串")
} else {
fmt.Println("不包含hello字符串")
}
}
运行结果:
包含hello字符串
在此例中,我们判断了字符串str是否包含子串"hello",结果返回了包含。
注意事项
下面列出了使用strings.Contains函数需要注意的几点内容:
该函数区分大小写,所以判断的字符串一定要注意大小写和空格。
该函数采用的是子串匹配,如果需要进行完全匹配需要注意字符边界匹配,例如在单词边界进行匹配,否则会出现类似“hellohello”中包含“hello”的情况。
该函数返回布尔值,可以配合if语句进行判断。
总结
在Go语言中,使用strings.Contains函数可以方便的判断一个字符串是否包含另一个字符串。要注意的是,在使用该函数时一定要注意大小写和空格,以及进行完全匹配需要注意字符边界匹配。