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