Wie zählt man die Anzahl der Vorkommen eines Zeichens oder einer Teilzeichenkette in einem String in C#?
Hallo zusammen! Ich bin ein Anfänger in C# und stehe vor folgender Aufgabe: Ich muss zählen, wie oft ein bestimmtes Zeichen oder eine Teilzeichenkette in einem String vorkommt. Zum Beispiel habe ich den String "Hello World, Hello C#" und möchte wissen, wie oft der Buchstabe 'l' oder das Wort "Hello" darin vorkommt.
Ich habe versucht, eine for-Schleife zu verwenden und jedes Zeichen zu durchlaufen, aber das scheint zu umständlich, besonders wenn ich eine Teilzeichenkette und nicht nur ein einzelnes Zeichen suchen möchte. Außerdem habe ich von der Methode Split() gehört, bin mir aber nicht sicher, wie ich sie richtig anwenden soll.
Hier ist ein Beispiel meines Codes, den ich zum Zählen von Zeichen geschrieben habe, aber er funktioniert nur für ein einzelnes Zeichen und wirkt nicht optimal:
```csharp
string text = "Hello World, Hello C#";
char target = 'l';
int count = 0;
for (int i = 0; i < text.Length; i++)
{
if (text[i] == target)
count++;
}
Console.WriteLine($"Das Zeichen '{target}' kommt {count} Mal vor");
```
Wie aber gehe ich vor, wenn ich die Vorkommen des Wortes "Hello" zählen möchte? Ich weiß, dass C# viele...
Noch keine Antworten.
Anmelden um eine Antwort zu hinterlassen