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