javascript - 如何使用正则表达式替换?
问题描述
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/"}]
你能帮我吗?
解决方案
首先 [{"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];
})));
推荐阅读
- web-crawler - 查找文件链接的父页面
- excel - 基于当前活动行的动态选择更改
- html - 定位项目符号列表的正确方法
- 当列表的大小可以改变时
- laravel - 使用 phpDocumentor (phpdoc) 为 Laravel 包模型生成文档
- testing - 赛普拉斯 - 我知道应用程序中有一些错误,我不想在报告中显示这些失败
- php - GDLibrary:旋转图像的边缘变成锯齿形
- python - 在 Python 中对整个数据集使用 Simplemma
- r - 处理 rpart 和随机森林中的跳过
- python - Pygame - 让子弹在 MOUSEBUTTONDOWN 事件上启动屏幕
- java - 如何为特定年龄的java创建验证