rt.perl中,模式串中用()包围起来的部分,可以在匹配后用$1, $2 ... 获取,请问js中类似功能如何操作?在线等。

解决方案 »

  1.   

    var str = "ABCDEFG";
    var reg = /(ABC)(DEF)(G)/ig;reg.test(str);alert(RegExp.$1);
    alert(RegExp.$2);
    alert(RegExp.$3);
      

  2.   

    多谢!补问一下:var a1 = "speed";
    var pat = eval("/" + a1 + "\|(.*),") + "/i");是否能达到var pat = /speed\|(.*),/i;
    相同的效果?
      

  3.   


    var pat = new RegExp(a1 + "\\|(.*),", "i"); 
    //   \ 要转义
      

  4.   


    var a1 = "speed"; 
    var pat = eval("/" + a1 + "\\|(.*),/i");