var re = new RegExp("/"+"aa"+"/g");

解决方案 »

  1.   

    还是不行啊。难道我的代码有误?
    function FormatInput()
    {
    var s = "a134s345df344asdad";
    var fulls = "0123456789";

    for(var i = 0;i < fulls.length;i ++)
    {
    var c = fulls.substr(i,1);
    alert(c);
    var reg = new RegExp("/" + c + "/g")
    s = s.replace(reg,i);
    }
    alert(s);
    }
      

  2.   

    <script>
    function FormatInput()
    {
    var s = "a134s345df344asdad";
    var fulls = "0123456789";
    //var s="abcdasdfb";
    //var fulls="123456";
    for(var i = 0;i < fulls.length;i ++)
    {
    var c = fulls.substr(i,1);
    //alert(c);
    var reg = new RegExp('\\'+c)
    s = s.replace(reg,i);
    }
    alert(s);
    }FormatInput();
    </script>
      

  3.   

    var s = "a134s345df344asdad";
    var str = "0123456789";
    s=s.replace(new RegExp("["+ str.replace(/(.)/, "\\$1") +"]", "g"), "");
    alert(s);
      

  4.   

    小火的代码有问题,
    var reg = new RegExp('\\'+c "g");
    s = s.replace(reg, "");
    这样才对,不过用循环的效率不高,不推荐