「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 から始まるインデックス位置をレポートします。
使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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
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
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