所以我有一个客户端不允许任何服务器端编码,除了罕见的经典asp,所以一切都是HTML和JavaScript。
所以基本上我需要从表单构建一个URL然后重定向。 Javascript不一定是我的东西,但这需要我使用String.Format在asp.net中花费5分钟。
javascript中是否有String.Format方法?
答案 0 :(得分:3)
从another post被盗:
String.format = function() {
var s = arguments[0];
for (var i = 0; i < arguments.length - 1; i++) {
var reg = new RegExp("\\{" + i + "\\}", "gm");
s = s.replace(reg, arguments[i + 1]);
}
return s;
}
答案 1 :(得分:0)
不,javascript中没有这样的东西,但是有些人已经为js编写了printf
答案 2 :(得分:0)
我正在寻找类似的东西并确定了Prototype的“模板”对象。
来自原型examples
// the template (our formatting expression)
var myTemplate = new Template(
'The TV show #{title} was created by #{author}.');
// our data to be formatted by the template
var show = {
title: 'The Simpsons',
author: 'Matt Groening',
network: 'FOX'
};
// let's format our data
myTemplate.evaluate(show);
// -> "The TV show The Simpsons was created by Matt Groening."