正则表达式计算文本字段中的字符

时间:2012-07-07 12:50:45

标签: c# asp.net

我正在尝试计算文本字段中的字符。我找到了如何计算所有角色。

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

任何帮助都将不胜感激。

1 个答案:

答案 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;