5 Stimmen

Berechnung der Anzahl von Zeichenwiederholungen in einer Zeichenkette in c#

Wie kann ich die Anzahl der Wiederholung von Zeichen in String in c# berechnen? Beispiel habe ich sasysays Anzahl der Wiederholung des Zeichens 's' ist 4

1voto

Maurizio Reginelli Punkte 3082
        string s = "sasysays ";
        List<char> list = s.ToList<char>();
        numberOfChar = list.Count<char>(c => c=='s');

0voto

bharath kumar Punkte 1

Probieren Sie diesen Code aus:

namespace Count_char
{
    class Program
  {
    static void Main(string[] args)
    {
        string s1 = Convert.ToString(Console.ReadLine());
        for (int i = 97; i < 123; i++)
        {
            string s2 = Convert.ToString(Convert.ToChar(i));

            CountStringOccurrences(s1, s2);
        }

        Console.ReadLine();
    }
    public static void CountStringOccurrences(string text, string pattern)
    {

        int count = 0;
        int i = 0;
        while ((i = text.IndexOf(pattern, i)) != -1)
        {
            i += pattern.Length;
            count++;

        }
        if (count != 0)
        {
            Console.WriteLine("{0}-->{1}", pattern, count);
        }

    }
}

}

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X