Multi-Replace
by jfriend00
JavaScript
function multiReplace(str, params) {
var regStr = "";
for (var i in params) {
regStr += "(" + i + ")|"; // build regEx string
}
regStr = regStr.slice(0, -1); // remove extra trailing |
return(str.replace(new RegExp(regStr, "gi"), function(a) {
return(params[a]);
}));
}
var test = 'This old car is just whatever and really old';
var replaceParam = {"old": "new", "whatever": "something", "car": "boat"};
var result = multiReplace(test, replaceParam);
alert(result);