「VB.NET」IndexOfで検索開始位置を指定する

2021年11月29日

構文
Public Function IndexOf (value As String, comparisonType As StringComparison) As Integer
指定した文字列が現在の String オブジェクト内で最初に見つかった位置の 0 から始まるインデックスをレポートします。
指定した文字列に使用する検索の種類をパラメーターで指定します。
value シークする文字列
戻り値
その文字列が見つかった場合は、value パラメーターのインデックス位置。見つからなかった場合は -1。
value が Empty の場合、戻り値は 0 です。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
Module Module1
Public Sub Main()
Dim target As String = "テストテスト"
'対象の文字列テストテスト
Console.WriteLine(target.IndexOf("テ", 0))
'対象の文字列ストテスト
Console.WriteLine(target.IndexOf("テ", 1))
'対象の文字列トテスト
Console.WriteLine(target.IndexOf("テ", 2))
'対象の文字列テスト
Console.WriteLine(target.IndexOf("テ", 3))
'対象の文字列スト
Console.WriteLine(target.IndexOf("テ", 4))
Console.ReadKey()
End Sub
End Module
Module Module1 Public Sub Main() Dim target As String = "テストテスト" '対象の文字列テストテスト Console.WriteLine(target.IndexOf("テ", 0)) '対象の文字列ストテスト Console.WriteLine(target.IndexOf("テ", 1)) '対象の文字列トテスト Console.WriteLine(target.IndexOf("テ", 2)) '対象の文字列テスト Console.WriteLine(target.IndexOf("テ", 3)) '対象の文字列スト Console.WriteLine(target.IndexOf("テ", 4)) Console.ReadKey() End Sub End Module
Module Module1

    Public Sub Main()

        Dim target As String = "テストテスト"

        '対象の文字列テストテスト
        Console.WriteLine(target.IndexOf("テ", 0))
        '対象の文字列ストテスト
        Console.WriteLine(target.IndexOf("テ", 1))
        '対象の文字列トテスト
        Console.WriteLine(target.IndexOf("テ", 2))
        '対象の文字列テスト
        Console.WriteLine(target.IndexOf("テ", 3))
        '対象の文字列スト
        Console.WriteLine(target.IndexOf("テ", 4))

        Console.ReadKey()
    End Sub

End Module

実行結果

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
0
3
3
3
-1
0 3 3 3 -1
0
3
3
3
-1

 

VB.net

Posted by arkgame