文字列内に指定された文字列があるか調べて、最後に出てきた位置を知る方法
String クラスの LastIndexOf メソッドを使います。
LastIndexOfメソッドを使った例
文字列の1番目を0として数えます。
指定した文字列がない場合は-1を返します。空文字を指定すると最後の文字と同じインデックス番号を返します。
Module Module1
Sub Main()
Dim st As String = "あいうえおかきくけこあいうえお"
Console.WriteLine(st.LastIndexOf("お"))
'結果は"14"
Console.WriteLine(st.LastIndexOf("えお"))
'結果は"13"
Console.WriteLine(st.LastIndexOf("あ"))
'結果は"10"
Console.WriteLine(st.LastIndexOf("た"))
'結果は"-1"
Console.WriteLine(st.LastIndexOf(""))
'結果は"14"
End Sub
End Module
コメント