繁体   English   中英

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

[英]Regex Counting Characters in a text field

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

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

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

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

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

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

任何帮助,将不胜感激。

        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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM