登录
首页 >  Golang >  Go教程

Golangstrings.Contains用法详解

时间:2026-04-28 18:13:43 205浏览 收藏

在Go语言开发中,快速判断一个字符串是否包含特定子串是高频需求,而标准库提供的`strings.Contains`函数正是为此量身打造的简洁高效解决方案:它区分大小写、返回布尔结果、支持空子串(恒为true),且用法直观——只需传入主串和子串即可;若需忽略大小写,配合`strings.ToLower`或`strings.ToUpper`转换后使用即可轻松实现,堪称日常字符串匹配的首选利器。

Golang如何使用strings.Contains判断字符串包含_Golang strings包含判断方法

在Golang中,判断一个字符串是否包含另一个子串是一个常见的操作。Go语言标准库 strings 提供了 strings.Contains 函数,可以方便地完成这一任务。

strings.Contains 函数简介

strings.Contains 用于判断一个字符串(主串)是否包含指定的子串。它返回一个布尔值:如果包含则返回 true,否则返回 false。

函数定义如下:

func Contains(s, substr string) bool

其中:

  • s:要搜索的原始字符串
  • substr:要查找的子字符串

基本用法示例

下面是一些使用 strings.Contains 的常见例子:

package main

import (
    "fmt"
    "strings"
)

func main() {
    text := "Hello, welcome to Go programming!"

    // 判断是否包含 "Go"
    if strings.Contains(text, "Go") {
        fmt.Println("文本包含 'Go'")
    }

    // 判断是否包含 "Python"
    if !strings.Contains(text, "Python") {
        fmt.Println("文本不包含 'Python'")
    }

    // 区分大小写
    fmt.Println(strings.Contains("Golang", "go")) // 输出: false
    fmt.Println(strings.Contains("Golang", "Go")) // 输出: true
}

注意事项

使用 strings.Contains 时需要注意以下几点:

  • 该函数是区分大小写的。如果需要忽略大小写判断,可先将字符串统一转为小写或大写再比较。
  • 空字符串作为子串时,Always returns true,因为任何字符串都包含空串。
  • 性能良好,适合大多数日常场景。

如需不区分大小写的匹配,可以这样处理:

strings.Contains(strings.ToLower("Hello World"), "hello") // true
基本上就这些。使用 strings.Contains 是判断字符串包含关系最直接、简洁的方法。

今天带大家了解了的相关知识,希望对你有所帮助;关于Golang的技术知识我们会一点点深入介绍,欢迎大家关注golang学习网公众号,一起学习编程~

资料下载
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>