C# Regex问题、
目前想实现一种方法:有一个button12按钮,四个textbox(从textbox1到textbox4,其中textbox4为搜索框),还有一个存储了几个名字的文本文档...
目前想实现一种方法:有一个button12按钮,四个textbox(从textbox1到textbox4,其中textbox4为搜索框),还有一个存储了几个名字的文本文档C1.txt。
现在想实现在textbox4里输入关键字,点击button12按钮,弹出一个messagebox提示说是否从C1.txt里面搜索到关键字,并且在textbox1、textbox2、textbox3里面显示相应的一列数据。
举个例子: Customer.txt里面有一行文字"TOM, BEIJING, 1234512345",分别代表名字、地址、电话。
我在textbox4里面输入TOM,点击button12,弹出一个messagebox显示“找到相应信息”,并且在textbox1、textbox2、textbox3里面分别显示TOM, BEIJING, 1234512345。
以下在网上搜索到了一个方法,但没想明白是怎么意思,但没什么错误。
请高手帮忙修改下。谢谢。
privatevoid button12_Click(object sender, EventArgs e)
{
string str = System.IO.File.ReadAllText("C:/h1/h1/C1.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);
}
} 展开
现在想实现在textbox4里输入关键字,点击button12按钮,弹出一个messagebox提示说是否从C1.txt里面搜索到关键字,并且在textbox1、textbox2、textbox3里面显示相应的一列数据。
举个例子: Customer.txt里面有一行文字"TOM, BEIJING, 1234512345",分别代表名字、地址、电话。
我在textbox4里面输入TOM,点击button12,弹出一个messagebox显示“找到相应信息”,并且在textbox1、textbox2、textbox3里面分别显示TOM, BEIJING, 1234512345。
以下在网上搜索到了一个方法,但没想明白是怎么意思,但没什么错误。
请高手帮忙修改下。谢谢。
privatevoid button12_Click(object sender, EventArgs e)
{
string str = System.IO.File.ReadAllText("C:/h1/h1/C1.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);
}
} 展开
展开全部
你网上找到的是查找某个字符在文本中出现的位置...
如TOM 这个字符串是否存在 又存在在文正中的那些位置。
要实现你的功能
文本需要有规定
即格式(如一行就代表一个客户的信息)
TOM, BEIJING, 1234512345
Jak, BEIJING, 1234512345
Sun, BEIJING, 1234512345
Aniu, BEIJING, 1234512345
即查找范围(模糊查找还是啥)。
只查姓名还是啥
如果格式如上面
估计很简单。
如TOM 这个字符串是否存在 又存在在文正中的那些位置。
要实现你的功能
文本需要有规定
即格式(如一行就代表一个客户的信息)
TOM, BEIJING, 1234512345
Jak, BEIJING, 1234512345
Sun, BEIJING, 1234512345
Aniu, BEIJING, 1234512345
即查找范围(模糊查找还是啥)。
只查姓名还是啥
如果格式如上面
估计很简单。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Regex reg =new Regex(textBox4.Text);相当于用textBox4.Text新建正则表达式对象来匹配C1.txt中的文本,m.Success匹配成功,m.Index是匹配字符所在索引位置,m = reg.Match(str, m.Index + m.Length);是从m.Index+m.Length位置开始匹配str
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询