gezählt werden Ich versuche, eine Textdatei zu lesen und zählen, wie oft eine bestimmte Zeichenfolge angezeigt wird. Das ist, was ich habe, so weit:Wie die Anzahl der Unterzeichenfolgen in Zeichenfolge
System.IO.StreamReader file = new System.IO.StreamReader("C:\\Users\\Test\\Documents\\Sample.txt");
while ((line = file.ReadLine()) != null) {
Console.WriteLine(line);
counter = Regex.Matches(line, "the", RegexOptions.IgnoreCase).Count;
}
Console.WriteLine(counter);
file.Close();
// Suspend the screen.
Console.ReadLine();
Deshalb möchte ich alle Wörter finden, die die Zeichenfolge „die“ in ihnen enthalten, aber ich habe nicht die richtige Anzahl bekommen. Ich will, dass es auch das "Das" wie das Wort "verwelkt" usw. zählt und nicht nur das Wort "das". Das Problem, das ich fand, ist, dass, wenn die TXT-Datei verschiedene Absätze und Leerzeichen zwischen ihnen enthält, es die Wörter vermisst. Wenn ich zwischen den Absätzen keinen Abstand einstelle, scheint es zu funktionieren. Was kann ich tun, um das Problem zu beheben?
Dies ist, was ich von Absatz Räume bedeuten:
Sample text Sample text Sample text Sample text Sample text.
Sample text Sample text Sample text Sample text Sample text .
Aber wenn ich sie so kombinieren es funktioniert:
Sample text Sample text Sample text Sample text Sample text.Sample text Sample text Sample text Sample text Sample text.
Jede Schleife wird die Anzahl festlegen. Sie möchten die Anzahl erhöhen. 'counter + = ....' – Nkosi