永发信息网

C#如何在一个textbox中查找指定的字符串

答案:2  悬赏:40  手机版
解决时间 2021-04-05 10:03
  • 提问者网友:山高云阔
  • 2021-04-04 15:05
C#如何在一个textbox中查找指定的字符串
最佳答案
  • 五星知识达人网友:痴妹与他
  • 2021-04-04 15:47
textBox1中是字符串例如“adsadasdasdnm”
textBox2中是要找的字符串例如“sa”
int index = 0;
private void button2_Click(object sender, EventArgs e)
{
index = textBox1.Text.IndexOf(textBox2.Text, index);
if (index < 0)
{
index = 0;
textBox1.SelectionStart = 0;
textBox1.SelectionLength = 0;
MessageBox.Show("已到结尾");
return;
}
textBox1.SelectionStart = index;
textBox1.SelectionLength = textBox2.Text.Length;
index = index + textBox2.Text.Length;
textBox1.Focus();
}追问我想问下 index<0 是什么意思 - - 我刚找照那个打进去,查找是会查找的到,但是中间有几个字符串被跳过了 ,不是每一个都能搜索到,这是怎么回事追答把 index = index + textBox2.Text.Length这句改成 index = index + 1吧,
index<0就是没找到的时候,这时应该返回起点,所以让index=0了。
全部回答
  • 1楼网友:一叶十三刺
  • 2021-04-04 16:13
regex是正则表达式。网上应该有很多已经很好的表达式。你只需要动态替换其中的关键字就可以了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯