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);