首页 > 解决方案 > 如何使用正则表达式替换?

问题描述

var result = [{"figure figure watch?v="}, {"figure data watch?v="}]
console.log(result.replace(res=> res.('figure', 'ifigure', 'watch?v=' , 'embeded/')))

我想要结果 = [{"ifigure ifigure embeded/"}, {"ifigure data embeded/"}]

你能帮我吗?

标签: javascriptreactjsregexreplace

解决方案


首先 [{"ifigure ifigure embeded/"}, {"ifigure data embeded/"}] 你在这里有一个语法错误。您不能将字符串包含在对象中。你需要做这样的事情。如果将来您想替换新字符串,只需将它们添加到此对象中即可。

var mapObj = {
   'watch?v=':"embeded/",
   'figure':"ifigure"
};

var result = ["figure figure watch?v=", "figure data watch?v="];
console.log(result.map(res=> res.replace(/watch\?v=|figure/gi, function(matched){
  return mapObj[matched];
})));


推荐阅读