Compter les occurrences d'un caractère à l'intérieur d'une chaîne en C#

Muhammad Maisam Abbas 16 février 2024
  1. Compter les occurrences d’un caractère dans une chaîne avec la méthode Linq en C#
  2. Compter les occurrences d’un caractère dans une chaîne avec la méthode String.Split() en C#
  3. Compter les occurrences d’un caractère dans une chaîne avec la boucle foreach en C#
Compter les occurrences d'un caractère à l'intérieur d'une chaîne en C#

Ce tutoriel présentera les méthodes pour obtenir le nombre d’occurrences d’un caractère dans une variable chaîne en C#.

Compter les occurrences d’un caractère dans une chaîne avec la méthode Linq en C#

Linq intègre des fonctionnalités SQL sur des structures de données en C#. L’exemple de code suivant nous montre comment obtenir le nombre d’occurrences d’un caractère dans une chaîne avec la méthode Linq en C#.

using System;
using System.Linq;

namespace count_occurrences_of_a_char_in_string {
  class Program {
    static void Main(string[] args) {
      string source = "/once/upon/a/time/";
      int count = source.Count(f => f == 'o');
      Console.WriteLine(count);
    }
  }
}

Production:

2

Dans le code ci-dessus, nous avons calculé le nombre d’occurrences du caractère o dans la variable chaîne source avec la méthode Linq en C#.

Compter les occurrences d’un caractère dans une chaîne avec la méthode String.Split() en C#

La méthode String.Split() divise une chaîne en plusieurs sous-chaînes en fonction d’un séparateur en C#. La méthode String.Split(x) renverrait 1 chaîne de plus que le nombre d’occurrences de x dans la chaîne. On peut compter le nombre de chaînes retournées par la méthode String.Split() et en soustraire 1 pour obtenir le nombre d’occurrences du caractère à l’intérieur de la chaîne principale. L’exemple de code suivant nous montre comment compter le nombre d’occurrences d’un caractère dans une variable chaîne avec la méthode String.Split() en C#.

using System;
using System.Linq;

namespace get_first_char_of_string {
  class Program {
    static void Main(string[] args) {
      string source = "/once/upon/a/time/";
      int count = source.Split('o').Length - 1;
      Console.WriteLine(count);
    }
  }
}

Production:

2

Dans le code ci-dessus, nous avons calculé le nombre d’occurrences du caractère o dans la variable chaîne source avec la fonction String.Split() en C#.

Compter les occurrences d’un caractère dans une chaîne avec la boucle foreach en C#

La boucle foreach est utilisée pour parcourir une structure de données en C#. Nous pouvons utiliser la boucle foreach pour parcourir chaque caractère de notre variable chaîne et vérifier si le caractère correspond au caractère souhaité avec une instruction if en C#. L’exemple de code suivant nous montre comment compter le nombre d’occurrences d’un caractère dans une chaîne avec la boucle foreach en C#.

using System;
using System.Linq;

namespace get_first_char_of_string {
  class Program {
    static void Main(string[] args) {
      string source = "/once/upon/a/time/";
      int count = 0;
      foreach (char c in source) {
        if (c == 'o') {
          count++;
        }
      }
      Console.WriteLine(count);
    }
  }
}

Production:

2

Dans le code ci-dessus, nous avons calculé le nombre d’occurrences du caractère o dans la variable chaîne source avec la boucle foreach en C#.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp String

Article connexe - Csharp Char