有没有办法在javascript中做String.Format()?

时间:2009-12-10 18:07:04

标签: javascript html string.format

所以我有一个客户端不允许任何服务器端编码,除了罕见的经典asp,所以一切都是HTML和JavaScript。

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

javascript中是否有String.Format方法?

3 个答案:

答案 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

例如JavaScript equivalent to printf/string.format

答案 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."