我需要像下面这样一行,并将其分成至少2个块(一个块为4个数字,另一个块为1个数字)
我需要在表中输入3组不同的信息
组号-5位数字
码-4位数字
指示器-1位数字
文件中的示例
56743 4888 1 4988 1 3242 2 8759 7 4876 1
我需要遍历包含代码和指示符的子字符串,直到完全读取为止...最多可以出现12次,每次出现4次
表中的最终产品将类似于以下内容:
56743 4888 1
56743 4988 1
56743 3242 2
等等。任何帮助,将不胜感激。我应该注意,我知道我将如何将其输入到表中,它实际上是在获取困扰我的信息,特别是由于多达12件事
答案 0 :(得分:0)
尝试此代码:
var splitedCode = new List<int>();
string value = "56743 4888149881324228759748761";
string pref = value.Split(' ')[0];
string reMainValue = value.Split(' ')[1];
while (reMainValue.Length > 0)
{
int subStrLength = reMainValue.Length > 5 ? 5 : reMainValue.Length;
splitedCode.Add(int.Parse(reMainValue.Substring(0, subStrLength)));
reMainValue = reMainValue.Substring(subStrLength);
}
foreach (var item in splitedCode)
{
Console.WriteLine(pref + " " + item.ToString("#### #"));
}
Console.ReadLine();