Gibt es eine Möglichkeit String.Format () in JavaScript zu tun?
-
19-09-2019 - |
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?
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
geschriebenIch 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."