Comment : rechercher une chaîne dans un tableau de chaînes (Visual Basic)
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 de base 0, ce qui signifie que l'index du premier caractère d'une chaîne est 0. Si la méthode IndexOf ne trouve pas la sous-chaîne, elle retourne -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 IntelliSense.
Compilation du code
Cet exemple nécessite :
- Une instruction Imports spécifiant l'espace de noms System. Pour plus d'informations, consultez Imports, instruction (espace de noms et type .NET).
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)