[英]Split 16 digit string into 4 parts and store them in an array in C#
我有一個由16位數字(十六進制數字)組成的字符串,它將作為一個大數字輸入到文本框中。 例如,'1111222233334444“。
我需要
我找到了一些方法來做到這一點,但他們只是寫入控制台。 因此,在用戶輸入該數據后,我需要具有以下內容:
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.