将逗号分隔的字符串拆分为较小的字符串
如何将逗号分隔的字符串拆分为较小的以逗号分隔的字符串?将逗号分隔的字符串拆分为较小的字符串
我的字符串如下所示:1,2,3,4,5,6,7,8,9,10
我需要,
字符的每第n发生后的字符串分割。
例如对于每3出现,上面的字符串就会变成这些字符串:1,2,3,4
5,6,7,8
9,10
可能看起来像功课,但它不是,我的大脑只是累了,但我仍然需要完成工作。
回答:
尝试中,你算逗号;-)
未经检验的一个循环,它可能看起来像:
int lastSplit = 0; int commaCount = 0;
int n = 4;
List<string> parts = new List<string>();
for (int i = 0; i < s.Length; i++)
{
if (s[i] == ',' && ++commaCount == n)
{
commaCount = 0;
parts.Add(s.Substring(lastSplit, i - lastSplit));
lastSplit = i + 1;
}
}
parts.Add(s.Substring(lastSplit));
回答:
你可以通过正则表达式做到这一点。尝试使用((?:[^,]+)(?:,(?:(?:[^,]*))){0,3})
对rubular
哦,然后你只需要换掉正则表达式中的“3”就可以得到任何数量的逗号。
回答:
那么,
[TestMethod] public void test()
{
string text = "1,2,3,4,5,6,7,8,9,10";
var lists = Regex.Matches(text, ".,.,.,.");
foreach (var x in lists)
{
Console.WriteLine(x.ToString());
}
}
以上是 将逗号分隔的字符串拆分为较小的字符串 的全部内容, 来源链接: utcz.com/qa/262691.html