.net - 使用string.text.contains时如何忽略大小写?

标签 .net vb.net string

我试图弄清楚如何使用.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/

相关文章:

C#将字符串转换为if条件

.net - 使用 .NET 中的 FTPWebRequest 从一个 FTP 连接中的多个目录下载文件

.net - 如何使用企业库日志记录到用户的 ApplicationData 文件夹?

c# - 用c#替换word文档中的占位符

python - 重复的 Json 字符串打印

c - 在 C 中通过 mpi 发送已知大小的字符串

wpf - 在实时图表中更新图表时重置缩放和平移

.net - 在 VB.NET 中解析 JSON

javascript - 有没有办法防止点击 "Close"按钮后浏览器关闭

c - 读取字符串的最佳方法是什么?