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:
- Eine Imports-Anweisung, die den System-Namespace angibt. Weitere Informationen finden Sie unter Imports-Anweisung (.NET-Namespace und Typ).
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)