【发布时间】:2017-02-26 12:29:33
【问题描述】:
我想要以下 JSON 对象:
let emotes = {
/:-?\)/: 'smiley.png',
/:-?\(/: 'sady.png',
/:-?o/i: 'surprisey.png'
}
我想用这样的文本中的值替换键:
Object.keys(emotes).forEach(function(emote) {
content = content.replace(emote, '<img src="smileys/' + emotes[emote] + '">')
})
这不起作用。这样做的正确方法是什么?
【问题讨论】:
-
属性名只能是字符串。您可以使用字符串,然后根据需要构造 RegExp 实例。
-
“我有以下 JSON 对象”——不,你没有。这对于 Javascript 文字和 JSON 都是无效的语法。
-
没错,我更新我的句子。
-
那么您是否尝试使用其 ascii 格式作为键来查找相应的笑脸图像?
-
@shanks 是的,我是!
标签: javascript json regex