「VB.NET」LastIndexOfで文字列の後ろから検索するサンプル

2021年11月29日

書式
Public Function LastIndexOf(value As [String]) As Integer
先頭の1文字目の位置は0です
該当の文字がなかった場合は-1を返します
引数は検索する文字列です

使用例

Module Module1

    Public Sub Main()

        Dim target As String = "studysk789"
        Console.WriteLine("英数字文字列の後ろから検索")
        Console.WriteLine(target.LastIndexOf("s"))
        Console.WriteLine(target.LastIndexOf("t"))
        Console.WriteLine(target.LastIndexOf("dy"))
        Console.WriteLine(target.LastIndexOf("x"))

        Dim dst As String = "テストテスト"
        Console.WriteLine("日本語文字列の後ろから検索")
        Console.WriteLine(dst.LastIndexOf("テ"))
        Console.WriteLine(dst.LastIndexOf("ス"))
        Console.WriteLine(dst.LastIndexOf("ト"))

        Console.ReadKey()
    End Sub

End Module

実行結果

英数字文字列の後ろから検索
5
1
3
-1
日本語文字列の後ろから検索
3
4
5

 

VB.net

Posted by arkgame