"4123,324,1234,343".replace(/324,?/g,'')

解决方案 »

  1.   


    alert("11,12,13,14".replace(/\b14,?/g,''))
    替换14为11,12,13,最后由逗号。。
      

  2.   

    alert("111,12,13,14".replace(/\b11,?/g,''))
    把111中的11也替换掉了。
      

  3.   

    下面不是更新了么?
    /\b324,?/b/g
      

  4.   

    \b324,?\b/g
    324做为变量如何传进去?
      

  5.   

    var n = 324;
    new RegExp('\b'+n+',?\b','g');
      

  6.   

    应该多个斜杠
    这样
    var n = 324; 
    new RegExp('\\b'+n+',?\\b','g');
      

  7.   

    还有个问题。
    <html> 
    <head> 
    <title>test</title> 
    <script language="JavaScript"> 
    <!-- 
    var s="55";
    var regS = new RegExp("\\b"+s+",?\\b","g"); 
    alert("11,2,3,4,55".replace(regS,''))
    //--> 
    </script> 
    </head> 
    <body> 
    </body> 
    </html> 
    替换55,我想得到11,2,3,4而不是11,2,3,4,
    这个用正则如何做?
      

  8.   

    <html> 
    <head> 
    <title>test</title> 
    <script language="JavaScript"> 
    <!-- 
    //var s = "testtest" ; //第二个参数中的 g 表示全部匹配,i表示忽略大小写 
    //var regS = new RegExp("test","gi"); //alert(s.replace("test","Hello")); //只替换一个 
    //alert(s.replace(regS,"Hello")); //全部替换 
    var s="11";
    var str="11,2,3,4,55";
    var regS = new RegExp("\\b"+s+",?\\b","g"); 
    str=str.replace(regS,'')
    if(str.charAt(str.length-1)==",")
    str=str.substr(0,str.length-1);
    alert(str);
    //--> 
    </script> 
    </head> 
    <body> 
    </body> 
    </html>