如何将子字符串拆分为多个块并使用 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# 将它们输入到表中?的主要内容,如果未能解决你的问题,请参考以下文章