我有一个字符串,其中的字数可能会有所不同。像:使用正则表达式和C分割字符串并添加到列表#
string a_string = " one two three four five six seven etc etc etc ";
我如何分割字符串到每个5个字,而且每个都将其添加到列表,使得它成为字符串列表(含5个字每个字符串)。我认为列表会更好,因为字符串中的单词数量可能会有所不同,因此列表可以相应地增加或减少。
我尝试使用正则表达式通过下面的代码行获得第5个字:
Regex.Match(rawMessage, @"(\w+\s+){5}").ToString().Trim();
,但一下就如何进一步进行,并添加动态和强劲列出不确定。我猜正则表达式可以进一步帮助,或者一些很棒的字符串/列表功能?你能指导我一下吗?最后,我想列表[0]包含“一个两个三个四个五”和列表[1]包含“六个七等等等等等等”,等等..谢谢。
这不是他的要求其实..他在最后要求聚集.. – Tigran 2012-08-09 08:07:20
@Tigran聚集最后是第二个子问题,而且他不清楚他想如何重新聚合。很明显,如果将分割结果转换为列表,则OP难以将结果转换。 – dasblinkenlight 2012-08-09 08:11:52
@Tigran有关如何在没有循环的情况下重新分组的示例,请查看我的更新。 – dasblinkenlight 2012-08-09 08:20:40