有一字符串 str="33830,33831,33832,33833,33834,33835,33836,33837,33838,33839,33840,33841,33842,33843,33844,33845,33846,33847,33848,33849,33850,33851,33852,33853,33854,33855,151247";
把他们分组,长度不定
结果:
33830,33831,33832,33833,33834,33835
33836,33837,33838,33839,33840,33841
33842,33843,33844,33845,33846,33847
33848,33849,33850,33851,33852,33853
33854,33855,151247
把他们分组,长度不定
结果:
33830,33831,33832,33833,33834,33835
33836,33837,33838,33839,33840,33841
33842,33843,33844,33845,33846,33847
33848,33849,33850,33851,33852,33853
33854,33855,151247
string[] result = Regex.Split(str, @"(?<=\G(?:\d+,){5})");
foreach (string s in result)
Console.WriteLine(s);
Regex reg = new Regex(@"(?is)\d+([,,]\d+){0,5}");
MatchCollection mc = reg.Matches(str);
foreach (Match m in mc)
{ Console.WriteLine(m.Value);
}33830,33831,33832,33833,33834,33835
33836,33837,33838,33839,33840,33841
33842,33843,33844,33845,33846,33847
33848,33849,33850,33851,33852,33853
33854,33855,151247
string[] strArray =s.split(',');
然后根据所需长度 判断一下可不可以