Frage

Also habe ich einen Klienten haben, die keine Server-Seite-Codierung erlaubt, außer in seltenen Vorkommnissen klassischen Asp, so ist alles HTML und Javascript.

Also im Grunde brauche ich eine URL aus der Form zu bauen und dann umleiten. Javascript ist nicht unbedingt mein Ding, aber das würde mir 5 Minuten in asp.net String.Format verwenden.

Gibt es eine String.Format-Methode in Javascript?

War es hilfreich?

Lösung

Aua, das saugt.

Stolen von einer anderen Posten :

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;
}

Andere Tipps

Nein, gibt es nicht so etwas in Javascript, aber einige Leute haben bereits eine printf für js

geschrieben

JavaScript entspricht printf / string.format

Ich war für eine ähnliche Sache suchen und auf Prototype „Template“ Objekt angesiedelt.

Vom Prototyp Beispiele

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top