Exemples de code

Compter le nombre d'occurences d'un caractère dans une chaîne

Il existe plusieurs façons de déterminer le nombre de fois qu'un caractère donné se retrouve dans une chaîne. La première technique présentée ici parcourt la chaîne à la manière d'un tableau.

static void Main(string[] args)
{
    string phrase = "Un anneau pour les gouverner tous.";
    char car      = 'e'; // caractère recherché
    int nbFois    = 0;

    for (int i = 0; i < phrase.Length; i++)
    {
        if (phrase[i] == car)
        {
            nbFois++;
        }
    }

    Console.WriteLine(nbFois); // 4
}

La seconde technique fait appel à la méthode string.IndexOf() qui retourne la position d'un caractère donné dans une chaîne à partir d'une position de départ. En cas d'échec, la méthode retourne -1.

static void Main(string[] args)
{
    string phrase = "Un anneau pour les gouverner tous.";
    char car      = 'e'; // caractère recherché
    int depart    = 0;
    int indice    = 0;
    int nbFois    = 0;

    do
    {
        depart = phrase.IndexOf(car, depart);
        if (depart != -1)
        {
            nbFois++;
            depart++;
        }
    }
    while (depart != -1) ;          

    Console.WriteLine(nbFois); // 4
}