需求:
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