Comment : rechercher une chaîne dans un tableau de chaînes
Mise à jour : novembre 2007
Cet exemple appelle la méthode IndexOf sur un tableau de chaînes pour signaler le numéro de chaîne et l'index de la première occurrence d'une sous-chaîne.
Exemple
string[] strArray = {"ABCDEFG", "HIJKLMNOP"};
string findThisString = "JKL";
int strNumber;
int strIndex = 0;
for (strNumber = 0; strNumber < strArray.Length; strNumber++)
{
strIndex = strArray[strNumber].IndexOf(findThisString);
if (strIndex >= 0)
break;
}
System.Console.WriteLine("String number: {0}\nString index: {1}",
strNumber, strIndex);
Compilation du code
Copiez le code et collez-le dans la méthode Main d'une application console.
Programmation fiable
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.
La méthode IndexOf respecte la casse et utilise la culture actuelle.
Si vous souhaitez un plus grand contrôle sur les exceptions possibles, insérez la recherche de chaîne dans une instruction try-catch.