【发布时间】:2020-05-03 06:37:06
【问题描述】:
假设我有一个名为 target 的字符串和一个名为 data 的对象,它们被定义为:
var data : {
value_1: "Hi"
}
var target = "Replace $value_1"
所以,要将 value_1 替换为 data 中设置的值,我这样做了:
target = target.replace(/\$(\w+)/gm, function(_, a) {
console.log(a) // => value
// But I want value_1, I know "_" is not a word but how do I do it ?
return data[a.trim()]
})
你能帮帮我吗?
【问题讨论】:
-
您的代码运行良好。这里有什么问题?
标签: javascript string object replace