我试图弄清楚如何使用.text.contains忽略大小写时如何检查一个字符串是否包含另一个字符串。
现在的情况如果我这样做:
Dim myhousestring As String = "My house is cold"
If txt.Text.Contains(myhousestring) Then
Messagebox.Show("Found it")
End If
如果是完全相同的情况,它只会返回一个匹配项。因此,如果用户键入“我的房子很冷”,则不会匹配。
我怎样才能做到这一点?如果不可能的话,我可能只用regex代替ignorecase。任何帮助,将不胜感激。
最佳答案
根据Microsoft,您可以使用IndexOf
而不是Contains
在字符串中进行不区分大小写的搜索。因此,当IndexOf
方法的结果返回的值大于-1
时,这意味着第二个字符串是第一个字符串的子字符串。
Dim myhousestring As String = "My house is cold"
If txt.Text.IndexOf(myhousestring, 0, StringComparison.CurrentCultureIgnoreCase) > -1 Then
Messagebox.Show("Found it")
End If
您还可以使用StringComparison的其他不区分大小写的变体。
关于.net - 使用string.text.contains时如何忽略大小写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14064189/