如何将子字符串拆分为多个块并使用 C# 将它们输入到表中?

Posted

技术标签:

【中文标题】如何将子字符串拆分为多个块并使用 C# 将它们输入到表中?【英文标题】:How would I split a substring into multiple chunks and enter them into a table using C#? 【发布时间】:2018-12-08 05:40:04 【问题描述】:

我需要像下面这样把它分成至少 2 个块(一个块是 4 个数字,另一个块只有 1 个)

我需要在表格中输入 3 组不同的信息

组号 - 5 位数字 代码 - 4 位数字 指标 - 1 位数字

文件中的示例 56743 4888149881324228759748761

我需要遍历包含代码和指示符的子字符串,直到它被完全读取...最多可以出现 12 次 4

表格中的最终产品如下所示:

56743 4888 1 56743 4988 1 56743 3242 2

等等。任何帮助,将不胜感激。我应该注意,我知道我将如何将它输入到表格中,它实际检索的信息让我感到困惑,特别是由于多达 12 个东西

【问题讨论】:

你的字符串中的空格总是吗? 【参考方案1】:

试试这个代码:

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

【讨论】:

以上是关于如何将子字符串拆分为多个块并使用 C# 将它们输入到表中?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 REGEX 将作者拆分为对象或数组 C#?

折叠 cshtml 中的 C# 块并保存

如何在C#中将带逗号的字符串拆分为两个字符串[重复]

在 Python 中,如何将字符串拆分为多个整数?

Pandas 和多处理内存管理:将 DataFrame 拆分为多个块

C#将一个excel工作表根据指定范围拆分为多个excel文件