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

可以组织带参数的正则吗?
一般情况下我们直接这样写
sStr.replace(/\test/g,'testRes'));

现在 我想这个/\test/g  中的test是可变的也就是参数传进来的。

这个应该怎么写呢?
求解

------解决方案--------------------

        var a = 'test';
var reg = new RegExp(a,"g");
sStr = 'safsafsdftest';
console.log(sStr.replace(reg,'xxxx'));

------解决方案--------------------
var reg = new RegExp("test","g");
sStr.replace(reg,'testRes');

------解决方案--------------------
引用:
JavaScript code?12var reg = new RegExp("test","g");sStr.replace(reg,'testRes');


或者,你直接写:var reg = /你的正则/ 也是可以的。