[VB.NET]LastIndexOfで検索開始位置を指定する

2021年11月29日

構文
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

実行結果

0
0
0
3
3
3

 

VB.net

Posted by arkgame