__jacky__

导航

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的使用请查阅相关资料

 

posted on 2019-04-01 19:33  __jacky  阅读(867)  评论(0编辑  收藏  举报