首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

求一字符串瓜分。 100分

2012-07-29 
求一字符串分割。100分string abc 123、ff、ddd、eee、fff、kk、ddd、gggggg、kkk、xxxx我可能要每三个“、”分割

求一字符串分割。 100分
string abc = "123、ff、ddd、eee、fff、kk、ddd、gggggg、kkk、xxxx";

我可能要每三个“、”分割一次。
也可能每四个“、”分割一次。

例如如果按三次“、”分割一次。
那分割后就
123、ff、ddd
eee、fff、kk
ddd、gggggg、kkk
xxx

[解决办法]
string[] x = abc.Split('、')
循环计数,到3就一组

C# code
string abc = "123、ff、ddd、eee、fff、kk、ddd、gggggg、kkk、xxxx";    string[] x = abc.Split('、');String xx = "";for (int i = 1; i < x.Length + 1; i++){        xx += x[i - 1] + "、";  if (i % 3 == 0)  {    xx = xx.TrimEnd('、');    xx += "\r\n";  }}
[解决办法]
C# code
            string abc = "123、ff、ddd、eee、fff、kk、ddd、gggggg、kkk、xxxx";            string[] result = Regex.Split(abc, @"(?<=\G(?:[^、]+、){3})");            foreach (string s in result)                Console.WriteLine(s); 

热点排行