JavaScript花样替换遍历数组

图片描述


如何把"lawitems"里面键相对应的值合并到"content"里面,另外遍历的时候还要去掉#号以及#号后面的,号


图片描述

阅读 3.1k
2 个回答
var arr = {
    content: "你好#D12345#,hello#D321#world",
    lawitems: {
        "D12345": "aaaa",
        "D321": "bbbbb"
    }
}

arr.content = arr.content.replace(/#([^#]+)#/g, function (match, $1) {
    return arr.lawitems[$1]||match;//没有在lawitems找到返回原字符串
})

var reg = /#(Dd+)#/g;//正则写的不是很规范,如果你的编号是你给出的DEMO那样,还是可以用的
answer.content = answer.content.replace(reg,function($1,$2){return answer.lawitems[$2];})

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题