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

もう1つは、@(含む)、任意の大文字、数字、-または#からテキストフィールドの最後まで数える必要があります。

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 に答える