簡體   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