2010-11-22 26 views
1

我有名称的文本文件作为balamurugan,chendurpandian,...... 如果我给在文本框中为ba ....搜索文本文件里的关键字

的值。如果我点击提交按钮意味着我必须搜索文本文件对于值ba而显示为pattern matched ....

我已阅读使用

string FilePath = txtBoxInput.Text; 

文本文件,并使用

0123显示它在一个文本框
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);