Feedback

Zählen der Wörter

Sprache: C#

Methode zum Zählen der Wörter
        public static int WoerterZahlen(string woerter)
        {
            return Regex.Matches(woerter, @"[S]+").Count;
        }
        public static int WoerterZahlen(string woerter)
        {
            return Regex.Matches(woerter, @"[S]+").Count;
        }

4 Kommentare

  1. warum nutzt du nicht die integrierte String.Split-Funktion?
    Die dürfte deine Methode um das vielfache in der Geschwindigkeit schlagen.
    Wenn man der Methode ein leeres Array übergibt wird der String auch an jedem Leerzeichen geteilt. Über den 2. Parameter kann man leere Teilstrings auch aussortieren.

  2. Was ist, wenn die Wörter nicht durch Leerzeichen, sondern durch Satzzeichen (,.:;) getrennt sind? Gut, normalerweise macht man nach einem Komma oder Punkt ein Leerzeichen, aber die Ausnahmen bestätigen die Regel.
    Wenn schon mit einer Regex, dann richtig:
    w+