代码之家  ›  专栏  ›  技术社区  ›  Jack Marchetti

有没有一种方法可以在javascript中执行String.Format()?

  •  0
  • Jack Marchetti  · 技术社区  · 16 年前

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

    javascript中是否有String.Format方法?

    3 回复  |  直到 16 年前
        1
  •  3
  •   Community Mohan Dere    9 年前

    哎哟,真糟糕。

    偷自 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;
    }
    
        3
  •  0
  •   mlo55    15 年前

    我正在寻找一个类似的东西,并决定原型的“模板”对象。

    从原型 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."