gpt4 book ai didi

c# - 在特定位置分割字符串

转载 作者:行者123 更新时间:2023-12-04 13:08:49 25 4
gpt4 key购买 nike

我在这里遇到了一个小问题,我正在寻找分割字符串的更好方法。
例如,我收到一个看起来像这样的字符串。

0000JHASDF+4429901234ALEXANDER

我知道字符串建立的模式,并且我有一个像这样的数字数组。
4,5,4,7,9
0000 - JHASDF - +442 - 9901234 - ALEXANDER

使用String MID命令将整个内容拆分很容易,但是当我收到包含8000-10000个数据集的文件时,这似乎很慢。
所以有什么建议可以使我更快地获取列表或字符串数​​组中的数据吗?
如果有人知道如何执行此操作,例如使用RegEx。

最佳答案

var lengths = new[] { 4, 6, 4, 7, 9 };
var parts = new string[lengths.Length];

// if you're not using .NET4 or above then use ReadAllLines rather than ReadLines
foreach (string line in File.ReadLines("YourFile.txt"))
{
int startPos = 0;
for (int i = 0; i < lengths.Length; i++)
{
parts[i] = line.Substring(startPos, lengths[i]);
startPos += lengths[i];
}

// do something with "parts" before moving on to the next line
}

关于c# - 在特定位置分割字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6185476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com