strings.Contains是Golang中用于判断字符串是否包含子串的常用方法,区分大小写并返回布尔值;可通过ToLower实现忽略大小写的匹配;配合ContainsAny、HasPrefix、HasSuffix等函数可应对多种场景,性能良好且适用于大多数字符串检测需求。

在Golang中,strings.Contains 是判断一个字符串是否包含另一个子串最简单、最常用的方法。它属于标准库 strings 包,使用起来非常直观,适合大多数基础场景。
strings.Contains(s, substr string) bool 接收两个字符串参数:原字符串 s 和要查找的子串 substr,如果 s 中包含 substr,则返回 true,否则返回 false。注意,该函数区分大小写。
示例:
strings.Contains("Golang is great", "go") // 返回 false(大小写敏感)strings.Contains("Golang is great", "Go") // 返回 truestrings.Contains("Hello", "") // 返回 true(空字符串总是被包含)如果需要不区分大小写地判断子串是否存在,可以结合 strings.ToLower 或 strings.ToUpper 统一转换后再比较。
立即学习“go语言免费学习笔记(深入)”;
示例:
strings.Contains(strings.ToLower("Golang is Great"), "go") // 返回 true将原字符串和目标子串都转为小写,再进行 contains 判断,即可实现忽略大小写的效果。
除了简单的包含判断,strings 包还提供了其他相关函数,适用于不同场景:
例如:
strings.HasPrefix("https://example.com", "https") // truestrings.HasSuffix("data.txt", ".txt") // truestrings.ContainsAny("hello", "aeiou") // true(包含任意元音字母)strings.Contains 内部使用高效的 Boyer-Moore 算法变种,对于常见文本处理性能良好。在大多数情况下,它是子串检测的首选方法。
注意事项:
基本上就这些。掌握 strings.Contains 及其周边函数,能覆盖绝大多数字符串包含性判断需求,简洁又高效。
以上就是如何在Golang中使用strings.Contains判断子串_Golang strings子串检测技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号