Pour rechercher dans une chaîne en C#, le IndexOfAny(Char [] )
et LastIndexOfAny(Char[]);
IndexOfAny(Char)
Renvoie la position d'index de base zéro de la première occurrence dans cette instance d'un ou plusieurs caractères spécifiés dans un tableau de caractères Unicode.
LastIndexOfAny(Char[])
fait la même chose mais renvoie l'index de la dernière occurrence.
Lorsque la sous-chaîne est introuvable, les méthodes renvoient -1.
string welcome = "Hello world ! Au revoir le monde!"
int x = bienvenue.IndexOfAny(new Char[] {'w'}); // 6
Remarque : ces méthodes ne recherchent pas le nombre d'occurrences , mais seulement déterminer s'il existe ou non une telle sous-chaîne dans la chaîne.
Pour supprimer une sous-chaîne, vous pouvez utiliser la méthode Remove(Int32, Int32)
- elle supprime la sous-chaîne du premier index spécifié au second.
string welcome = "Bonjour le monde ! Adieu le monde !";
chaîne coupée = bienvenue.Remove(1, 3); // "Ho monde ! Au revoir le monde !"