Ich habe diese Methode GetWordsArray
unten, und wenn ich die Methode im Hauptprogramm aufrufen, druckt es nur ganze Sätze, die mit dem spezifischen Buchstaben von beginnen dieser ganze Satz.C# Wie drucken Sie Wörter, die mit einem bestimmten Buchstaben aus einer TXT-Datei beginnen
public static void GetWordsArray(string path, string toFind)
{
string[] words = File.ReadAllLines(path);
if (File.Exists(path))
{
foreach (string line in words)
{
if(line.StartsWith(toFind))
{
Console.WriteLine(line);
}
}
}
else
{
Console.WriteLine("Directory not found");
}
}
Dies ist, was es druckt aus der txt-Datei:
Orangen Sie haben keine rote Pflaumen auf einem kleinen Muskatnuss. RAGOUT OF LAMB A GUTE RISSOLES Hacken Sie einige Artischocken-Bottoms, die durch das Rollen des gelben Aspiks gekocht werden, und werfen Sie ihnen ein Fünf-Franken-Stück zu.
Ich will es es so drucken, wenn die bestimmten Buchstaben ein o
zum Beispiel: oranges
OF
usw.
Dies ist, wie ich die Methode im Hauptprogramm aufrufen:
Reader r = new Reader();
string path = @"randomtext.txt";
Reader.GetWordsArray(path, "o");
Wie kann ich alle Wörter aus der Textdatei ausdrucken, die zB mit dem Buchstaben o beginnen?
_string [] words = File.ReadAllLines (Pfad); _ gibt ein Array von Zeilen in der Datei zurück, nicht ein Array von Wörtern. Sie müssen jede Zeile aufteilen - auf Leerzeichen und Interpunktion. Wahrscheinlich möchten Sie auch einen Vergleich ohne Groß-/Kleinschreibung vornehmen: https://msdn.microsoft.com/en-us/library/ms131452(v=vs.110).aspx – PaulF