Dot-Net

使用 string.text.contains 時如何忽略大小寫?

  • December 28, 2012

我試圖弄清楚如何在使用.text.contains 忽略大小寫的同時檢查一個字元串是否包含另一個字元串。

就目前而言,如果我這樣做:

Dim myhousestring As String = "My house is cold"
   If txt.Text.Contains(myhousestring) Then
   Messagebox.Show("Found it")
   End If

只有在完全相同的情況下才會返回匹配項。因此,如果使用者鍵入“我的房子很冷”,則不會匹配。

我怎樣才能做到這一點?如果不可能,我可能只使用正則表達式而不是忽略大小寫。任何幫助,將不勝感激。

根據微軟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的其他不區分大小寫的變體。

引用自:https://stackoverflow.com/questions/14064189