求一字符串分割。 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就一组
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"; }}
[解决办法]
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);