如何将子字符串分成多个块,然后使用C#将它们输入到表中?

时间:2018-12-08 05:40:05

标签: split substring

我需要像下面这样一行,并将其分成至少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件事

1 个答案:

答案 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();