转发变量替换

时间:2015-06-12 23:12:40

标签: javascript regex algorithm

我有一个字符串,其变量会被db entries = client.db.collection.find() # find the entries without a specified argument 替换为指定值。

如何以这样的方式实现它,以避免在原始值恰好包含变量名时用不同的值替换注入值?

示例:

replace

如何实现这样的函数RegExp,让我们避免替换以前注入的值恰好具有可识别变量的值?

1 个答案:

答案 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)