帮忙修改一下搜索方法(Regex方法)。
目前想实现一种方法:有一个button12按钮,四个textbox(从textbox1到textbox4,其中textbox4为搜索框),还有一个存储了几个名字的文本文档Customer.txt。
现在想实现在textbox4里输入关键字,点击button12按钮,弹出一个messagebox提示说是否从Customer.txt里面搜索到关键字,并且在textbox1、textbox2、textbox3里面显示相应的一列数据。
举个例子: Customer.txt里面有一行文字"TOM, BEIJING, 1234512345",分别代表名字、地址、电话。
我在textbox4里面输入TOM,点击button12,弹出一个messagebox显示“找到相应信息”,并且在textbox1、textbox2、textbox3里面分别显示TOM, BEIJING, 1234512345。
以下在网上搜索到了一个方法,但没想明白是怎么意思,但没什么错误。
请高手帮忙修改下。谢谢。
C# code
private void button12_Click(object sender, EventArgs e)
{
string str = System.IO.File.ReadAllText("C:/Users/hp/Documents/Visual Studio 2010/Projects/homework3/homework3/Customer.txt");
Regex reg = new Regex(textBox4.Text);
Match m = reg.Match(str);
while (m.Success)
{
MessageBox.Show("Yes, you find it!",m.Index.ToString());
m = reg.Match(str, m.Index + m.Length);
}
}
------解决方案--------------------
你搜的那个事正则,而且还没有正则的具体内容,你可以用string的split按逗号分隔维数组,你就去数组中取数就行了