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

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

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

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

结果将是:

  1. st1ck2v3rfl2w

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

解决方法

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

Check fiddle

猜你在找的JavaScript相关文章