2010-11-22 8 views
1

ich mit Namen wie balamurugan,chendurpandian,...... eine Textdatei, wenn ich einen Wert in das Textfeld als ba ....Suche eine Text-Datei für ein Keyword

geben, wenn ich einen einreichen klicken bedeutet i die Text-Datei suchen haben für den Wert ba und Anzeige als pattern matched ....

ich habe die Textdatei mit

string FilePath = txtBoxInput.Text; 

gelesen und angezeigt es in einer Textbox

mit

Aber ich weiß nicht, wie man ein Wort in einer Textdatei mit C# sucht kann jemand Vorschlag geben ???

Antwort

2

Sie können einfach verwenden:

textBoxContents.Text.Contains(keyword) 

Diese true zurückkehren wird, wenn Ihr Text Ihr gewähltes Schlüsselwort enthält.

2

Abhängig von der Art der Mustererkennung, die Sie benötigen - Sie können so einfach wie String.Contains Methode verwenden oder Reguläre Ausdrücke ausprobieren, die Ihnen mehr Kontrolle darüber geben, wie Sie suchen und alle Übereinstimmungen gleichzeitig geben möchten. Hier sind einige Links, die Sie schnell zu regulären Ausdrücken zu erhalten begonnen:

http://www.codeproject.com/KB/dotnet/regextutorial.aspx http://www.developer.com/open/article.php/3330231/Regular-Expressions-Primer.htm

2

Erste , sollten Sie die Eingabezeichenfolge, wonach sich trennen Sie tun können, ein auf jeden Wert enthält:

// On file read: 
String[] values = File.ReadAllText(FilePath); 

// On search: 
List<String> results = new List<String>(); 
for(int i = 0; i < values.Length; i++) { 
    if(values[i].Contains(search)) results.Add(values[i]); 
} 

Alternativ kann, wenn man es nur am Anfang oder am Ende der Zeichenfolge suchen möchten, können Sie Starts verwenden oder EndsWith, bzw.:

// Only match beginnging 
values[i].StartsWith(search); 
// Only match end 
values[i].EndsWith(search); 
Verwandte Themen