C# Anzahl/Vorkommen eines Strings in einem anderen String

Wenn man in Visual Studio mit C# (C-Shap) programmiert, kann es vorkommen, dass man mal ermitteln muss, wie oft ein Substring in einem anderen String vorkommt.  Mit der Anzahl kann man dann weitere Verarbeitungen und Vergleiche im Programm vornehmen.

Am einfachsten ermittelt man die Häufigkeit des Vorkommens einer Zeichenkette in einer anderen Zeichenketten mittelt einer Regex-Funktion. Der zugehörige Code sieht dann wie folgt aus.

int cnt = Regex.Matches(myText, "MySearchText").Count

In diesem Fall ist die Variable “myText” der String, welcher durchsucht werden soll. Und die Variable “MySearchString” ist der Substring, dessen Anzahl  in “myText” ermittelt werden soll.

Die Funktion Regex.Matches gibt eine MatchCollection zurück, welche alle gefunden Werte enthält. Über das Count-Property dieser Collection lässt sich nun die genaue Anzahl ermitteln und zum Beispiel einer Integer-Variablen zu weiteren Verarbeitung zuweisen.

Man kann den Ausdruck aber auch direkt in einer if-Bedingung verwenden, wenn man beispielsweise bestimmen möchte, ob der Suchwert/Substring in einer bestimmten Anzahl vorkommt, um dann irgendwelche anderen Anweisung, wie für XML, Bool und viele mehr, durchzuführen.

if(Regex.Matches(myText, "MySearchText").Count > 2)
{
    //Mache irgendwas
}

Damit lässt sich also in sehr übersichtlicher Weise mit nur einer Code-Zeile bestimmen, wie oft ein bestimmter Text, Zeichen, Buchstabe oder Zeichenkette in einem anderen Text vorkommt.

Kommentar hinterlassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert