我有一个字符串,其变量会被db
entries = client.db.collection.find() # find the entries without a specified argument
替换为指定值。
如何以这样的方式实现它,以避免在原始值恰好包含变量名时用不同的值替换注入值?
示例:
replace
如何实现这样的函数RegExp
,让我们避免替换以前注入的值恰好具有可识别变量的值?
答案 0 :(得分:2)
string.replace(callback)
是最简单的选择:
function format(str, args) {
return str.replace(/\$(\d+)/g, function(_, idx) {
return args[idx - 1];
});
}
var s = format("$1, $2, $3", ["$2", "two", "three"]);
document.write(s)