<script>
//这样是正确的
var d = "asjjsadja kadf ffgfg dsd".match(/ad/ig);
alert(d)
</script><script>
//这样就不行了
var v = "ad";
var d = "asjjsadja kadf ffgfg dsd".match(/"+v+"/ig);
alert(d)
</script>
如何才能使上面这个可以用?
这个v的内容可以是其他如何字符

解决方案 »

  1.   

    <script>
    //这样就不行了
    var v = "ad";
    regexp = new RegExp(v,"gi");
    var d = "asjjsadja kadf ffgfg dsd".match(regexp);
    alert(d)
    </script>
      

  2.   

    <script>
    //这样就不行了
    var v = "ad";
    var d = "asjjsadja kadf ffgfg dsd".match(eval("/"+v+"/ig"));
    alert(d)
    </script>
    可以用 new RegExp(v,"gi"); 
    也可以用eval