gpt4 book ai didi

可重用的 Javascript 字符串模板

转载 作者:行者123 更新时间:2023-11-30 14:33:24 24 4
gpt4 key购买 nike

我正在尝试做类似的东西

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 = function() {
var args = arguments;
return this.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined' ?
args[number] :
match;
});
};
}

var stringUrlTemplate = '/data/{0}/{1}/';
console.log(stringUrlTemplate.format('data1', 'data2'))

或者,

function printf() {
var args = Array.prototype.slice.call(arguments, 1);
var str = arguments[0];
return str.replace(/{(\d+)}/g, function(match, number) {
return typeof args[number] != 'undefined' ?
args[number] :
match;
});
};

var stringUrlTemplate = '/data/{0}/{1}/';
console.log(printf(stringUrlTemplate, 'data1', 'data2'))

关于可重用的 Javascript 字符串模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50817320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com