1

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

string st = TextBox1.Text;
this.TextBox2.Text = Regex.Matches(st, ".|").Count.ToString();

但是我需要再创建 2 个单独的计数,任何大写字母,数字,- 或 # 最多(不包括)@

eg. LA-FG4-DETF-DJJJTHD-S@T-JHF-F1-F2计数将是21

另一个我需要从 @ (包括) ,任何大写字母,数字, - 或 # 到文本字段的末尾。

eg. LA-FG4-DETF-DJJJTHD-S@T-JHF-F1-F2计数将是12

任何帮助,将不胜感激。

4

1 回答 1

1
        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;
于 2012-07-07T13:21:33.383 回答