簡體   English   中英

將16位數字串分成4個部分並將它們存儲在C#中的數組中

[英]Split 16 digit string into 4 parts and store them in an array in C#

我有一個由16位數字(十六進制數字)組成的字符串,它將作為一個大數字輸入到文本框中。 例如,'1111222233334444“。

我需要

  • 讀這個號碼,
  • 將其分為四組,例如1111 2222 3333 4444。
  • 將組存儲為四個變量或數組

我找到了一些方法來做到這一點,但他們只是寫入控制台。 因此,在用戶輸入該數據后,我需要具有以下內容:

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

任何幫助表示贊賞!

您可以使用子字符串來完成。

string strNumber = "1111222233334444";

string []strArr = new string[4];

for(int i=0; i < 4; i++)
{
   strArr[i] = strNumber.Substring(i*4, 4);
}

這里是:

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);

您可以使用Regex在一行中執行此操作:

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

注意:這在Microsoft .NET下工作正常,但不適用於Mono的Regex實現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM