📅  最后修改于: 2023-12-03 14:55:45.727000             🧑  作者: Mango
在编写程序时,我们经常需要判断一个字符串是否包含另一个字符串。在 Go 编程语言中,检查字符串是否包含另一个字符串的方法非常简单。
Go 语言的 strings
包提供了许多操作字符串的方法,包括判断一个字符串是否包含另一个字符串。可以使用 strings
包中的 Contains
函数来判断字符串中是否包含另一个字符串。
下面是一个示例程序:
package main
import (
"fmt"
"strings"
)
func main() {
str := "Go 编程语言"
if strings.Contains(str, "golang") {
fmt.Println("包含字符串 golang")
} else {
fmt.Println("不包含字符串 golang")
}
if strings.Contains(str, "Go") {
fmt.Println("包含字符串 Go")
} else {
fmt.Println("不包含字符串 Go")
}
}
执行该程序将输出以下结果:
不包含字符串 golang
包含字符串 Go
除了使用 strings
包之外,还可以使用正则表达式来判断字符串是否包含另一个字符串。
使用正则表达式需要先导入 Go 语言的 regexp
包。可以使用 Regexp
类型的 MatchString
方法来判断字符串是否匹配指定的正则表达式。
下面是一个示例程序:
package main
import (
"fmt"
"regexp"
)
func main() {
str := "Go 编程语言"
re := regexp.MustCompile("golang")
if re.MatchString(str) {
fmt.Println("包含字符串 golang")
} else {
fmt.Println("不包含字符串 golang")
}
re = regexp.MustCompile("Go")
if re.MatchString(str) {
fmt.Println("包含字符串 Go")
} else {
fmt.Println("不包含字符串 Go")
}
}
执行该程序将输出以下结果:
不包含字符串 golang
包含字符串 Go
以上就是在 Go 编程语言中检查字符串是否包含另一个字符串的方法。