Gewusst wie: Suchen nach einer Zeichenfolge in einem Zeichenfolgenarray (Visual Basic)

In diesem Beispiel wird in einer Schleife jede Zeichenfolge in einem Zeichenfolgenarray durchlaufen, um festzustellen, welche Zeichenfolgen die angegebene untergeordnete Zeichenfolge enthalten. Im Beispiel wird bei jeder Übereinstimmung der Index der Teilzeichenfolge in der Zeichenfolge angezeigt.

Beispiel

Im folgenden Beispiel werden die Contains-Methode und die IndexOf-Methode des String-Objekts verwendet.

Die Contains-Methode gibt an, ob die Zeichenfolge die angegebene untergeordnete Zeichenfolge enthält.

Durch die IndexOf-Methode wird die Position des ersten Zeichens des ersten Vorkommens der Teilzeichenfolge zurückgegeben. Der Index ist nullbasiert, d. h., der Index des ersten Zeichens der Zeichenfolge ist 0 (null). Wenn IndexOf die Teilzeichenfolge nicht finden kann, wird der Wert -1 zurückgegeben.

Dim StrArray() As String = {"ABCDEFG", "HIJKLMNOP"}
Dim FindThisString As String = "JKL"
For Each Str As String In StrArray
    If Str.Contains(FindThisString) Then
        MsgBox("Found " & FindThisString & " at index " & 
          Str.IndexOf(FindThisString))
    End If
Next

Dieses Codebeispiel ist auch als IntelliSense-Codeausschnitt verfügbar. Sie finden das Element in der Codeausschnittauswahl unter Datentypen - definiert von Visual Basic. Weitere Informationen finden Sie unter Gewusst wie: Einfügen von IntelliSense-Codeausschnitten.

Kompilieren des Codes

Dieses Beispiel setzt Folgendes voraus:

Robuste Programmierung

Bei der IndexOf-Methode wird die Groß-/Kleinschreibung sowie die aktuelle Kultur berücksichtigt.

Zur optimalen Fehlerbehandlung können Sie die Zeichenfolgensuche in den Try-Block einer Try...Catch...Finally-Anweisung (Visual Basic)-Konstruktion einbetten.

Siehe auch

Aufgaben

Gewusst wie: Suchen innerhalb einer Zeichenfolge (Visual Basic)

Referenz

Try...Catch...Finally-Anweisung (Visual Basic)

IndexOf

Weitere Ressourcen

Einführung in Zeichenfolgen in Visual Basic