Avatar ·

Comment compter le nombre d'occurrences d'un caractère ou d'une sous-chaîne dans une chaîne en C#?

Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème : je dois compter combien de fois un caractère ou une sous-chaîne spécifique apparaît dans une chaîne. Par exemple, j'ai la chaîne "Hello World, Hello C#", et je veux savoir combien de fois la lettre 'l' ou le mot "Hello" y apparaît. J'ai essayé d'utiliser une boucle for et de parcourir chaque caractère, mais cela semble trop lourd, surtout si je dois chercher une sous-chaîne plutôt qu'un seul caractère. J'ai aussi entendu parler de la méthode Split(), mais je ne suis pas sûr de comment l'appliquer correctement. Voici un exemple de mon code que j'ai écrit pour compter les caractères, mais il ne fonctionne que pour un seul caractère et semble sous-optimal : ```csharp string text = "Hello World, Hello C#"; char target = 'l'; int count = 0; for (int i = 0; i < text.Length; i++) { if (text[i] == target) count++; } Console.WriteLine($"Le caractère '{target}' apparaît {count} fois"); ``` Mais que faire si je dois compter les occurrences du mot "Hello" ? Je sais qu'en C#, il y a beaucoup de...