2017-06-16 1001 views
1

我希望能够确定是否stringB是stringA的不区分大小写的子字符串。通过Go的strings pkg,我可以得到最接近的是strings.Contains(strings.ToLower(stringA), strings.ToLower(stringB)。有没有一个罗嗦的选择,我没有看到?Go有一个不区分大小写的字符串包含()函数吗?

+1

With strings - no,but may use stringB as a regex pattern? –

+2

不,但一如果您需要多次键入它,您可以将它放入自己的功能中。 – JimB

+0

[在golang中忽略大小写的字符串搜索]可能的重复(https://stackoverflow.com/questions/24836044/case-insensitive-string-search-in-golang) –

回答

2

如果它只是你不喜欢,那么赘言怎么样使你的代码格式化清洁剂,如:

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), 
    ) 
} 
相关问题