IndexOfメソッド、LastIndexOfメソッドでは、文字列比較時の動作をStringComparisonで指定することができます。 例えば、大文字小文字の違いを無視して部分文字列が一致するかどうかを調べることが出来ます。
String.IndexOf・LastIndexOfメソッドで大文字小文字の違いを無視する
Imports System
Class Sample
Shared Sub Main()
Dim s As String = "foo bar foo"
Console.WriteLine(s.IndexOf("FOO", StringComparison.InvariantCulture)) ' 大文字小文字の違いを無視しない
Console.WriteLine(s.IndexOf("FOO", StringComparison.InvariantCultureIgnoreCase)) ' 大文字小文字の違いを無視する
Console.WriteLine(s.LastIndexOf("FOO", StringComparison.InvariantCulture))
Console.WriteLine(s.LastIndexOf("FOO", StringComparison.InvariantCultureIgnoreCase))
End Sub
End Class
実行結果
-1 0 -1 8
文字列比較時のオプションStringComparisonについては文字列と比較オプション・カルチャの並べ替え規則 §.StringComparison列挙型とStringComparerクラスで詳しく説明しています。