我怎样才能从一个正则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