我怎样才能从一个正则string构造一个模板string?

所以我有这个string

 var name = "Chaim"; var templateStr = "Hello, my name is ${name}"; 

我怎样才能将它转换成模板string,以便结果将等于:

 var template = `Hello, my name is ${name}`; 

有没有一种方法来编程build造一个模板文字?

有没有一种方法来编程build造一个模板文字?

编号“编程”和“字面”是对立的(除了你在编译器的领域)。

模板string应该更好地被命名为插入string文字左右。 请不要将它们与模板混淆 。 如果您想为模板使用dynamic创build的string,请使用您select的模板引擎。

当然,模板文字可能有助于这样的实现,而且你可能会用一些简单的方法逃脱

 function assemble(literal, params) { return new Function(params, "return `"+literal+"`;"); // TODO: Proper escaping // ^^^^^^^^ working in real ES6 environments only, of course } var template = assemble("Hello, my name is ${name}", "name"); template("Chaim"); // Hello, my name is Chaim