Как бы я разбить подстроку на несколько кусков и ввести их в таблицу, используя C #? - PullRequest
0 голосов
/ 08 декабря 2018

Мне нужно взять строку, подобную следующей, и разбить ее как минимум на 2 фрагмента (один фрагмент состоит из 4 чисел, а другой - только 1)

Существует 3 различных набораинформацию, которую мне нужно ввести в таблицу, это

номер группы - 5-значный номеркод - 4-значный номериндикатор - однозначное число

Пример в файле 56743 4888 1 4988 1 3242 2 8759 7 4876 1

Мне понадобитсяперебирать подстроку, включающую код и индикатор, до тех пор, пока она не будет полностью прочитана ... может быть до 12 встреч 4

конечный продукт в таблице будет выглядеть примерно так:

56743 4888 156743 4988 156743 3242 2

и так далее.Любая помощь будет оценена.Я должен отметить, что я знаю, как мне поступить, чтобы ввести его в таблицу, это фактическое получение информации, которая вводит меня в заблуждение, особенно из-за до 12 штук

1 Ответ

0 голосов
/ 08 декабря 2018

попробуйте этот код:

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