在文本框中搜索指定的字符串

本文关键字:字符串 搜索 文本 | 更新日期: 2023-09-27 18:27:41

我有一个带有文本的文本框:

1234 YYMM 1057316895 12, AB 6386 ABC

其中YYYM在本例中是年和月。我想做的是搜索这个文本框中是否存在YYYM,并突出显示这部分文本,或者以某种方式显示这个指定的文本框中存在未完全完成的字段。

因此,当我用1203而不是YYMM重写这个字符串时,将不会收到错误。

而且!这个YYMM可以在文本框中字符串的任何位置,所以我不能做类似的事情

if (textbox1.Text.Substring(x,4)=="YYMM) {}

其中x是YYYM位置的索引。

Tnx

在文本框中搜索指定的字符串

这里有一个可以帮助您的示例伪代码;(放入验证事件)

int pos = textbox1.Text.IndexOf("YYMM");
if(pos != -1)
{ 
    textbox1.SelectionStart = pos;
    textbox1.SelectionLength = 4;
    // MessageBox("Error");
} 

这将指定开始索引和选择的长度,但不会使其可见。为了确保可见性,我建议添加

textbox1.ScrollToCaret();
textbox1.HideSelection = false;