日期:2014-05-18  浏览次数:20757 次

求一字符串分割。 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);