1

所以我有一个客户端不允许任何服务器端编码,除了在极少数情况下经典的 asp,所以一切都是 HTML 和 javascript。

所以基本上我需要从表单构建一个 URL,然后重定向。Javascript 不一定是我的事,但这需要我在 asp.net 中使用 String.Format 5 分钟。

javascript中有String.Format方法吗?

4

3 回答 3

3

哎哟,真烂。

从另一个帖子偷来的:

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;
}
于 2009-12-10T18:12:09.973 回答
0

我一直在寻找类似的东西,并选择了 Prototype 的“模板”对象。

从原型示例

// 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."

于 2011-01-20T02:22:34.653 回答
0

不,javascript中没有这种东西,但是有些人已经为js写了一个printf

例如JavaScript 等价于 printf/string.format

于 2009-12-10T18:11:50.163 回答