javascript中正則動態替換為對象中的相應數據


使用正則進行替換以下內容

var str = 'aKey={aValue}&bKey={bValue}'

使用以下對象數據,替換value

var obj = {
  aValue: 1,
  bValue: 2    
}

正則表達式如下

str.replace(/{\w*}/g, function ($1) {
   return obj[$1.slice(1, -1)] 
})

說明

因為

/{\w*}/g

匹配到的是

{aValue}

 所以 

$1 // {aValue}

因此,需要對$1做字符串截取處理,關於slice的使用請查閱相關資料

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM