Pattern-Matching-Linq

Bin ich mit dem Regulären Ausdruck für die passenden Muster sagen Beispiel im folgenden Beispiel habe ich am passenden string zu zählen Vokale.

void VowelsCountInEachWord()
{
  Regex rx = new Regex("[aeiou]");
  var words=new string[] 
                         {"aesthetic", "benevolent", "abstract",
                           "capricious", "complacent", "conciliatory",
                           "devious", "diligent", "discernible","dogmatic",
                           "eccentric","fallacious","indifferent","inquisitive",
                           "meticulous","pertinent","plausible", "reticent"
                         };

  var filter = from w in words where (rx.IsMatch(w.ToLower())) select new  

              {w,count=VowelsCounting(w)};


 foreach (var v in filter)
 {
     Console.WriteLine("String {0} contains {1} vowels", v.w, v.count);
 }

}

 public int VowelsCounting(string value)
 {

    int cnt=0;
    foreach (char c in value)
    {
         switch (c)
         {
              case 'a':cnt++;break;
              case 'e':cnt++;break;
              case 'i':cnt++;break;
              case 'o':cnt++;break;
              case 'u':cnt++;break;
           }
     }
            return cnt++;
  }

1) Ohne Verwendung regulärer Ausdruck tut C# bieten jedem Konstrukt für passende Muster?

2) Für die Zählung der einzelnen Zeichen gegen die saite brauche ich leite meine eigene Methode?

  • Hoffe, du hast deine Antwort. Bitte fügen Sie eine regex tag auf die Frage.
InformationsquelleAutor user190560 | 2009-10-18
Schreibe einen Kommentar