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