strReplaceMap
by skibulk
JavaScript
// http://stackoverflow.com/questions/5069464/replace-multiple-strings-at-once
function strReplaceMap(str, map) {
for (var search in map) {
str = str.replace(search, map[search]);
}
return str;
}
function strReplaceMapRegex(str, map) {
var regex;
for (var search in map) {
regex = new RegExp(search, "g");
str = str.replace(regex, map[search]);
}
return str;
}
var result = strReplaceMap("Hello Grrrand world!", {
"G": "g",
"rrr": "r"
});
var result2 = strReplaceMapRegex("Hello Grrrand world!", {
"G": "g",
"rrr": "r"
});
console.log(result, result2);