4

16 桁 (16 進数) で構成される文字列があり、1 つの大きな数字としてテキスト ボックスに入力されます。たとえば、「1111222233334444」です。

する必要がある

  • この数字を読み込んで、
  • 1111 2222 3333 4444 のように 4 つのグループに分けます。
  • グループを 4 つの変数または配列に格納する

これを行う方法をいくつか見つけましたが、コンソールに書き込むだけです。したがって、ユーザーがそのデータを入力した後、次のようなものが必要です。

    string first = 1111; 
    string second = 2222; 
    string third = 3333; 
    string fourth = 4444.

どんな助けでも大歓迎です!

4

3 に答える 3

6

部分文字列でそれを行うことができます。

string strNumber = "1111222233334444";

string []strArr = new string[4];

for(int i=0; i < 4; i++)
{
   strArr[i] = strNumber.Substring(i*4, 4);
}
于 2012-10-31T17:11:17.223 に答える
3

ここにあります:

string initial_string = TextBox1.Text;  //read from textbox 

string [] number = new string[4];

number[0] = initial_string.Substring(0,4);
number[1] = initial_string.Substring(4,4);
number[2] = initial_string.Substring(8,4);
number[3] = initial_string.Substring(12,4);
于 2012-10-31T17:19:13.990 に答える
2

正規表現を使用して、1 行で実行できます。

var res = Regex.Split(str, "(?<=\\G\\d{4})");

注:これは Microsoft .NET では問題なく動作しますが、Mono の正規表現の実装では動作しません。

于 2012-10-31T17:16:09.940 に答える