可重用的Javascript字符串模板

可重用的Javascript字符串模板,javascript,Javascript,我在试着做一些像 var stringUrlTemplate = home.url + '/data/[param1]/[param2]/' + endurl; 而不是在某个循环中: outputUrlItem = print(stringUrlTemplate, someVarialbe, someVariable); 基本上C/C++可以做什么 我不能使用“/data/${param1}/${param2}/”,因为字符串是由服务器与JavaScript分开提供的。您可以使用可以替换的占

我在试着做一些像

var stringUrlTemplate = home.url + '/data/[param1]/[param2]/' + endurl;
而不是在某个循环中:

outputUrlItem = print(stringUrlTemplate, someVarialbe, someVariable);
基本上C/C++可以做什么


我不能使用“/data/${param1}/${param2}/”,因为字符串是由服务器与JavaScript分开提供的。

您可以使用可以替换的占位符。这里有一个例子

if(!String.prototype.format){
String.prototype.format=函数(){
var args=参数;
返回此。替换(/{(\d+)}/g,函数(匹配,编号){
返回参数的类型[编号]!=“未定义”?
args[编号]:
匹配;
});
};
}
var stringUrlTemplate='/data/{0}/{1}/';

console.log(stringUrlTemplate.format('data1','data2'))
此包允许可重用的模板文本-,可能会有所帮助,下面是他们文档中的示例:

const reuse-templatetag=require('reuse-template-tag'))
const template=reuseTemplateTag`
-嘿${1}你好吗?
-你还好吗${1}?
-是的,谢谢${'me'}!
`
console.log(
模板({
1:‘乔’,
我:“安迪”
})
)
//或使用数组提供值序列
console.log(
模板(['Joe','Molly','Susan'])
)

也许这能帮上大忙!非常感谢。