Dot-Net
使用 string.text.contains 時如何忽略大小寫?
我試圖弄清楚如何在使用.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的其他不區分大小寫的變體。