「VB.NET」LastIndexOfで文字列中の文字を末尾から検索する

2021年9月29日

構文
1.対象文字列.IndexOf(“検索対象文字”)
Public Function IndexOf (value As String) As Integer
その文字列が見つかった場合は、value の 0 から始まるインデックスでの位置。

2.対象文字列.LastIndexOf(“検索対象文字”)
Public Function LastIndexOf (value As String) As Integer
指定された文字列がこのインスタンス内で最後に見つかった 0 から始まるインデックス位置をレポートします。
使用例

Module Module1

    Sub Main()

        '検索元の文字列
        Dim src As String = "studydy"

        '検索対象文字
        Dim findChar As Char = "d"
        Dim findChar2 As Char = "x"

        '1文字目 インデックス0
        Dim res As Integer = src.IndexOf(findChar)
        Console.WriteLine("先頭から検索するインデックスの結果: " + res.ToString)


        '1文字目 インデックス0
        Dim res2 As Integer = src.LastIndexOf(findChar)
        Console.WriteLine("末尾から検索するインデックスの結果: " + res2.ToString)

        '検索対象文字列が見つからなかった場合
        Dim res3 As Integer = src.LastIndexOf(findChar2)
        Console.WriteLine("指定された文字列が見つからなかった場合: " + res3.ToString)

        Console.ReadKey()
    End Sub


End Module

結果
先頭から検索するインデックスの結果: 3
末尾から検索するインデックスの結果: 5
指定された文字列が見つからなかった場合: -1

VB.net

Posted by arkgame