我试图从文本框中挑选出特定的字母/数字,因为每个都意味着什么。之后,我试图在标签中显示它的含义。
所以,如果我有一个AB-123456号码,我需要首先选择类似AB的东西:
If (textBox.Text.Substring(0,2) == "AB") {
//Display to a label
}
首先,这不起作用,我也尝试了substring(0,1),但在使用我的清除按钮清除文本框时也收到了错误。
之后我仍然需要拉出剩下的数字。我需要拉动和定义的下一个是123,然后是4个,5个单独,6个单独。
如果子串不起作用,我如何单独拉出这些?
答案 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();
}