我想为我的 HTML 输出制作自定义替换方法。但我无法弄清楚。我想它应该以String.match
某种replace
方式完成。
我的字符串中有一些“错误代码”总是以 _err_ 开头,并且我有一个带有值的 JS 对象。
我想要达到的目标:
- 查找以 _err_ 开头的所有字符串部分(错误代码)
- 为我的对象获取正确的密钥 - 没有 _err_ 的错误代码
- 从 Lang 对象中查找值
- 用正确的 Lang 值替换错误代码。
某些错误代码可能会出现多次。
var content = "Looks like you have _err_no_email or _err_no_code provided";
var Lang = {
'no_email' : "No email",
'no_code' : "No code"
};
我可以用其他方式来做。所以我循环Lang
对象并替换字符串中的对象。如果使用下划线会是这样的:
function replaceMe() {
_.each(Lang, function(value, key) {
content = content.replace(new RegExp('_err_' + key,'g'), value);
});
console.log(content);
};
但是,如果我的第一个想法可以更快地完成,那么我想知道如何。