将逗号分隔的字符串拆分为较小的字符串

如何将逗号分隔的字符串拆分为较小的以逗号分隔的字符串?将逗号分隔的字符串拆分为较小的字符串

我的字符串如下所示:1,2,3,4,5,6,7,8,9,10

我需要,字符的每第n发生后的字符串分割
例如对于每3出现,上面的字符串就会变成这些字符串:
1,2,3,45,6,7,89,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

回到顶部