2010-11-22 7 views
1

baとしてテキストボックスに値を与えるとbalamurugan,chendurpandian,......という名前のテキストファイルがあります....テキストファイルでキーワードを検索する

送信ボタンをクリックすると、値baのテキストファイルを検索してpattern matchedとして表示する必要があることを意味します....

私は

を使用してテキストファイルを読んで、

 textBoxContents.Text = File.ReadAllText(FilePath); 

を使用してテキストボックスに表示しました。 C#誰でも提案をすることができますか?

答えて

2

あなたは、単に使用することができます:あなたのテキストを選択したキーワードが含まれている場合

textBoxContents.Text.Contains(keyword) 

これはtrueを返します。

2

必要なパターンマッチングの種類に応じて、String.Containsメソッドのように単純に使うこともできますし、検索の仕方をより詳細に制御して、すべてのマッチを同時に与える正規表現を試すこともできます。ここで取得するためのリンクのカップルは、あなたが正規表現に迅速に開始されている:

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

2

ファースト、あなたはその後、あなたはそれぞれの値に含まれている行うことができ、入力文字列を分割する必要がありますあなたが唯一それが文字列の先頭または末尾に検索したい場合は、

// 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]); 
} 

また、あなたはSTARTSWITHを使用することができますまたはEndsWithのそれぞれ:

// Only match beginnging 
values[i].StartsWith(search); 
// Only match end 
values[i].EndsWith(search); 
関連する問題