[英]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.