日期:2014-05-16  浏览次数:20382 次

【我快疯了】关于正则match

JScript code


function reg(str) {
    var s = str.match(/abc/);
//如果正则表达式含有 变量应该怎么加? 比如 :/abc + var1 + / 我知道这样不行。如果是"/abc/"直接返回null了。
     
    return s;
}




------解决方案--------------------
var tt = 'daabaav';
function test(a){
var reg=new RegExp("a"+a,"g");
var x=tt.match(reg);
return x;
}
var k=test("a");
var b=test("v");
alert(k);
alert(b);

这样试试
------解决方案--------------------
一楼说的对,用RegExp对象定义:
var t ="d";
var regex = new RegExp("abc"+t, "g");
var str = "abcdabc";
alert(str.match(regex));