通八洲科技

如何在Golang中使用strings.Contains判断子串_Golang strings子串检测技巧

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

在Golang中,strings.Contains 是判断一个字符串是否包含另一个子串最简单、最常用的方法。它属于标准库 strings 包,使用起来非常直观,适合大多数基础场景。

strings.Contains 基本用法

strings.Contains(s, substr string) bool 接收两个字符串参数:原字符串 s 和要查找的子串 substr,如果 s 中包含 substr,则返回 true,否则返回 false。注意,该函数区分大小写。

示例:

忽略大小写的子串检测

如果需要不区分大小写地判断子串是否存在,可以结合 strings.ToLowerstrings.ToUpper 统一转换后再比较。

示例:

将原字符串和目标子串都转为小写,再进行 contains 判断,即可实现忽略大小写的效果。

更灵活的匹配方式

除了简单的包含判断,strings 包还提供了其他相关函数,适用于不同场景:

例如:

性能与使用建议

strings.Contains 内部使用高效的 Boyer-Moore 算法变种,对于常见文本处理性能良好。在大多数情况下,它是子串检测的首选方法。

注意事项:

基本上就这些。掌握 strings.Contains 及其周边函数,能覆盖绝大多数字符串包含性判断需求,简洁又高效。