在Javascript中使用正则表达式一次替换多个字符串

前端之家收集整理的这篇文章主要介绍了在Javascript中使用正则表达式一次替换多个字符串前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试过这个: Replace multiple strings at once
而这: javascript replace globally with array他们怎么没有工作.

我可以这样做(它的PHP):

$a = array('a','o','e');
$b = array('1','2','3');
str_replace($a,$b,'stackoverflow');

结果将是:

st1ck2v3rfl2w

我想同时使用正则表达式.我怎样才能做到这一点 ?
谢谢.

解决方法

var str = "I have a cat,a dog,and a goat.";
var mapObj = {
   cat:"dog",dog:"goat",goat:"cat"
};
str = str.replace(/cat|dog|goat/gi,function(matched){
  return mapObj[matched];
});

Check fiddle

猜你在找的JavaScript相关文章