1
我希望能够确定是否stringB是stringA的不区分大小写的子字符串。通过Go的strings
pkg,我可以得到最接近的是strings.Contains(strings.ToLower(stringA), strings.ToLower(stringB)
。有没有一个罗嗦的选择,我没有看到?Go有一个不区分大小写的字符串包含()函数吗?
我希望能够确定是否stringB是stringA的不区分大小写的子字符串。通过Go的strings
pkg,我可以得到最接近的是strings.Contains(strings.ToLower(stringA), strings.ToLower(stringB)
。有没有一个罗嗦的选择,我没有看到?Go有一个不区分大小写的字符串包含()函数吗?
如果它只是你不喜欢,那么赘言怎么样使你的代码格式化清洁剂,如:
strings.Contains(
strings.ToLower(stringA),
strings.ToLower(stringB),
)
或者在您自己的utils
(或其他)封装隐藏它的函数:
package utils
import "strings"
func ContainsI(a string, b string){
return strings.Contains(
strings.ToLower(a),
strings.ToLower(b),
)
}
With strings - no,but may use stringB as a regex pattern? –
不,但一如果您需要多次键入它,您可以将它放入自己的功能中。 – JimB
[在golang中忽略大小写的字符串搜索]可能的重复(https://stackoverflow.com/questions/24836044/case-insensitive-string-search-in-golang) –