我正在尝试计算文本字段中的字符。我找到了如何计算所有角色。
string st = TextBox1.Text;
this.TextBox2.Text = Regex.Matches(st, ".|").Count.ToString();
但是我需要创建另外两个单独的计数,任何上限,数字, - 或#up(不包括)@
eg. LA-FG4-DETF-DJJJTHD-S@T-JHF-F1-F2
计数为21
和另一个我需要从@(包括),Any Caps,数字,或#到文本字段的末尾计算。
eg. LA-FG4-DETF-DJJJTHD-S@T-JHF-F1-F2
计数为12
任何帮助都将不胜感激。
答案 0 :(得分:0)
string input = "LA-FG4-DETF-DJJJTHD-S@T-JHF-F1-F2";
int atIndex = input.IndexOf('@');
int count1 = Regex.Matches(input.Substring(0, atIndex), "[0-9A-Z#-]").Count;
int count2 = Regex.Matches(input.Substring(atIndex, input.Length - atIndex), "[0-9A-Z#@-]").Count;