I am trying to figure out how to check if a string contains another while ignoring case using .text.contains.
As it stands right now If I do this:
Dim myhousestring As String = "My house is cold"
If txt.Text.Contains(myhousestring) Then
Messagebox.Show("Found it")
End If
It will only return a match if it is the exact same case. So if the user typed "my house is cold", it would not be a match.
How can I do this? If it is not possible I could probably just use regex instead with ignorecase. Any help would be appreciated.
Best Answer
According to Microsoft you can do case-insensitive searches in strings with
IndexOf
instead ofContains
. So when the result of theIndexOf
method returns a value greater than-1
, it means the second string is a substring of the first one.You can also use other case-insensitive variants of StringComparison.