[VB.NET]LastIndexOfで検索開始位置を指定する
構文
Public Function LastIndexOf (value As String, startIndex As Integer) As Integer
指定された文字列がこのインスタンス内で最後に見つかった 0 から始まるインデックス位置をレポートします。
検索は、指定された文字位置から開始され、文字列の先頭に向かって逆方向に進みます
value シークする文字列
startIndex 検索が開始される位置
使用例
Module Module1
Public Sub Main()
Dim target As String = "テストテスト"
'対象の文字列テ
Console.WriteLine(target.LastIndexOf("テ", 0))
'対象の文字列テス
Console.WriteLine(target.LastIndexOf("テ", 1))
'対象の文字列テスト
Console.WriteLine(target.LastIndexOf("テ", 2))
'対象の文字列テストテ
Console.WriteLine(target.LastIndexOf("テ", 3))
'対象の文字列テストテス
Console.WriteLine(target.LastIndexOf("テ", 4))
'対象の文字列テストテスト
Console.WriteLine(target.LastIndexOf("テ", 5))
Console.ReadKey()
End Sub
End Module
Module Module1
Public Sub Main()
Dim target As String = "テストテスト"
'対象の文字列テ
Console.WriteLine(target.LastIndexOf("テ", 0))
'対象の文字列テス
Console.WriteLine(target.LastIndexOf("テ", 1))
'対象の文字列テスト
Console.WriteLine(target.LastIndexOf("テ", 2))
'対象の文字列テストテ
Console.WriteLine(target.LastIndexOf("テ", 3))
'対象の文字列テストテス
Console.WriteLine(target.LastIndexOf("テ", 4))
'対象の文字列テストテスト
Console.WriteLine(target.LastIndexOf("テ", 5))
Console.ReadKey()
End Sub
End Module
Module Module1 Public Sub Main() Dim target As String = "テストテスト" '対象の文字列テ Console.WriteLine(target.LastIndexOf("テ", 0)) '対象の文字列テス Console.WriteLine(target.LastIndexOf("テ", 1)) '対象の文字列テスト Console.WriteLine(target.LastIndexOf("テ", 2)) '対象の文字列テストテ Console.WriteLine(target.LastIndexOf("テ", 3)) '対象の文字列テストテス Console.WriteLine(target.LastIndexOf("テ", 4)) '対象の文字列テストテスト Console.WriteLine(target.LastIndexOf("テ", 5)) Console.ReadKey() End Sub End Module
実行結果
0
0
0
3
3
3
0
0
0
3
3
3
0 0 0 3 3 3