Comment : rechercher une chaîne dans un tableau de chaînes (Visual Basic)

Mise à jour : novembre 2007

Cet exemple effectue une boucle sur chaque chaîne d'un tableau de chaînes pour identifier celles qui contiennent la sous-chaîne spécifiée. Pour chaque correspondance, l'exemple affiche l'index de la sous-chaîne dans la chaîne.

Exemple

L'exemple suivant utilise les méthodes Contains et IndexOf de l'objet String.

La méthode Contains indique si la chaîne contient la sous-chaîne spécifiée.

La méthode IndexOf rapporte l'emplacement du premier caractère de la première occurrence de la sous-chaîne. L'index est basé sur zéro, ce qui signifie que l'index du premier caractère d'une chaîne est 0. Si IndexOf ne trouve pas la sous-chaîne, la valeur retournée est -1.

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

Cet exemple de code est également disponible sous forme d'extrait de code IntelliSense. Dans le sélecteur d'extraits de code, il se trouve dans Types de données - définis par Visual Basic. Pour plus d'informations, consultez Comment : insérer des extraits de code dans votre code (Visual Basic).

Compilation du code

Cet exemple nécessite :

Programmation fiable

La méthode IndexOf respecte la casse et utilise la culture actuelle.

Pour un contrôle optimal des erreurs, vous pouvez faire figurer la recherche de chaîne dans le bloc Try d'une construction Try...Catch...Finally, instruction (Visual Basic).

Voir aussi

Tâches

Comment : effectuer une recherche dans une chaîne (Visual Basic)

Référence

Try...Catch...Finally, instruction (Visual Basic)

IndexOf

Autres ressources

Introduction aux chaînes en Visual Basic