使用strings.Contains函数判断字符串中是否包含子串

使用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函数可以方便的判断一个字符串是否包含另一个字符串。要注意的是,在使用该函数时一定要注意大小写和空格,以及进行完全匹配需要注意字符边界匹配。

后端开发标签