带参数的正则表达式

需求:

1.替换字符串中特定的字符
如: “abc123abc456” 将字符串中的abc替换为”$”

var regStr = "abc";
var reg = new RegExp(regStr,'g'); // 'g'代表全局
var testStr = "abc123abc456";
testStr.replace(reg,"$"); // $123$456

如果需要更换规则,只需要更换正则表达式字符串的规则就行。

2.替换字符串中被特定福报包裹的值
如: “{{a}}balabala{{b}}balabala{{c}}” 替换{{}}包裹的a,b,c的值

var data = {a:111,b:222,c:333};
var testStr = "{{a}}bala{{a}}bala{{b}}balabala{{c}}";
for(var key in data){
    var reg = new RegExp("{{"+key+"}}","g");
    testStr = testStr.replace(reg,data[key]);
}
testStr; // 111bala111bala222balabala333

猜你喜欢

转载自blog.csdn.net/zy1281539626/article/details/79321583