<script language="JavaScript">
<!--
rr="aa"
s="rr111aa1111aa1111aarr"
 x=s.replace(/rr/g,"AA");
 alert(x)
//-->
</script>我要把s中的aa替换成AA。
但是我由于某些原因必须aa放在一个变量rr中,然后替换,如果用上面这个方法,就错了。s.replace(/rr/g,"AA")中rr被看成是常量了。怎么加变量呢??

解决方案 »

  1.   

    var rr="aa"
    var reg=new RegExp(rr,"g");
    var s="rr111aa1111aa1111aarr";
    var x=s.replace(reg,"AA");
    alert(x);
      

  2.   

    JScript codevar rr="aa"
    var reg=new RegExp(rr,"g");
    var s="rr111aa1111aa1111aarr";
    var x=s.replace(reg,"AA");
    alert(x);
      

  3.   

    var rr = "aa";
    var s = "rr111aa1111aa1111aarr";
    eval('var x = s.replace(/'+rr+'/g,"AA")');
    alert(x);
      

  4.   

    可以,参见:快速掌握JavaScript正则表达式
      

  5.   

    和楼主一样的新学生,学习中。另:用eval貌似也可以解决这个问题,呵呵,因为eval不推荐使用,就不写出代码了。