如下面的字符string strPageNum = "1,3,5,6-8,-4,-9-12,13-,,14  -14,----18--15,-19-21-24";把逗号前后的上划线找出,我要用Replace方法把它替换成逗号,也就是把上面的字符变成1,3,5,6-8,4,912,13,,14  14,----18--15,19-21-24,请大家帮忙,还有上划线链接的----------多个我要用Replace变成一个

解决方案 »

  1.   


      var txt= "1,3,5,6-8,-4,-9-12,13-,,14 -14";
      var reg=/,-|-,/g;
      var ss=txt.replace(reg,',');
      alert(ss);
      

  2.   

    没看懂你的需求 
    1,3,5,6-8,-4,-9-12,13-,,14 -14,----18--15,-19-21-24
    1,3,5,6-8,4,912,13,,14 14,----18--15,19-21-24
    是根据神马来replace的?
      

  3.   

            string strPageNum = "1,3,5,6-8,-4,-9-12,13-,,14 -14,----18--15,-19-21-24";
            Regex regex = new Regex(@"((-+)?,(-+)?)");
            strPageNum = regex.Replace(strPageNum, ",");
            Response.Write(strPageNum);
      

  4.   

    结贴了北极的树正则var reg=/[\d,\s-]+/g;有误,不过你挺厉害的了cj205/^[\d, \-]+$/正确