鍍金池/ 問答/Java  HTML/ JavaScript花樣替換遍歷數(shù)組

JavaScript花樣替換遍歷數(shù)組

圖片描述


如何把"lawitems"里面鍵相對應(yīng)的值合并到"content"里面,另外遍歷的時候還要去掉#號以及#號后面的,號


圖片描述

回答
編輯回答
賤人曾

var reg = /#(Dd+)#/g;//正則寫的不是很規(guī)范,如果你的編號是你給出的DEMO那樣,還是可以用的
answer.content = answer.content.replace(reg,function($1,$2){return answer.lawitems[$2];})

clipboard.png

2017年12月12日 04:22
編輯回答
溫衫
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找到返回原字符串
})
2017年11月20日 20:58