如何挑选文本框的特定部分?

时间:2015-10-12 15:00:00

标签: c# visual-studio textbox

我试图从文本框中挑选出特定的字母/数字,因为每个都意味着什么。之后,我试图在标签中显示它的含义。

所以,如果我有一个AB-123456号码,我需要首先选择类似AB的东西:

If (textBox.Text.Substring(0,2) == "AB") {

//Display to a label

}

首先,这不起作用,我也尝试了substring(0,1),但在使用我的清除按钮清除文本框时也收到了错误。

之后我仍然需要拉出剩下的数字。我需要拉动和定义的下一个是123,然后是4个,5个单独,6个单独。

如果子串不起作用,我如何单独拉出这些?

2 个答案:

答案 0 :(得分:2)

试试这个:

if (textBox.Text.StartsWith("AB"))
{
    //Display to a label
}

如果您不想首先检查文本的长度,请使用此选项。此外,如果要忽略大小写,可以包含StringComparison参数。

答案 1 :(得分:0)

string input = textBox.Text;
// check the length before substring 
If (input.Length >= 2 && input.Substring(0,2) == "AB") {
    //Display to a label
}

或使用正则表达式:

string txt="AB-1234562323";
string re="AB-(\\d+)";  // Integer Number 1

 Regex r = new Regex(re,RegexOptions.IgnoreCase|RegexOptions.Singleline);
 Match m = r.Match(txt);
 if (m.Success)// match found
 {
       // get the number 
       String number=m.Groups[1].ToString();  
 }