📌  相关文章
📜  检查字符串是否包含 golang - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 14:55:45.727000             🧑  作者: Mango

检查字符串是否包含 golang - Go 编程语言 - Go 编程语言

在编写程序时,我们经常需要判断一个字符串是否包含另一个字符串。在 Go 编程语言中,检查字符串是否包含另一个字符串的方法非常简单。

使用 strings 包

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 编程语言中检查字符串是否包含另一个字符串的方法。