Problem

3 /4


Rechercher dans une chaîne

Theory Click to read/hide

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 !"

Problem

Vous recevez une chaîne dans laquelle la lettre h apparaît au moins deux fois. Supprimez les première et dernière occurrences de  h de cette chaîne, ainsi que tous les caractères entre eux.

Saisie : une chaîne est saisie.
Sortie : imprimez la réponse au problème.

Exemple.

Entrée Sortie
Dans le trou dans le sol vivait un hobbit En tobbit