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

Aktualisiert: November 2007

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. Da der Index nullbasiert ist, hat das erste Zeichen einer Zeichenfolge den Index 0 (null). Wird die untergeordnete Zeichenfolge von IndexOf nicht gefunden, wird -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 Ausschnitten in den Code (Visual Basic).

Kompilieren des Codes

Für dieses Beispiel ist Folgendes erforderlich:

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