有一字符串 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

解决方案 »

  1.   

    你能用 split(',') 分组当然好了 但是 这样分出来的怕是有27项  而不是上面举列的5项了
      

  2.   

                string 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";
                string[] result = Regex.Split(str, @"(?<=\G(?:\d+,){5})");
                foreach (string s in result)
                    Console.WriteLine(s);
      

  3.   

    string 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";
                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
      

  4.   

    str=".........."
    string[] strArray =s.split(',');
    然后根据所需长度 判断一下可不可以