coffeescript-version von string.format, sprintf() etc.. für javascript oder node.js
Wie kann ich string.format() oder sprintf() in coffeescript?
- Ist das eine Frage?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie kann ich string.format() oder sprintf() in coffeescript?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Also es gibt 2 Dinge, die hier Los ist. Zunächst ist die interpolation, die coffeescript direkt unterstützt die Verwendung von double-quoted string-Literale und ruby syntax wie diese:
Wird, ersetzen Sie die Platzhalter durch die entsprechenden Variablen aus dem lokalen Bereich. Das ist die idiomatische Weise zu behandeln, string interpolation in coffeescript (und ruby).
Zweite ist die Formatierung, die Sie wahrscheinlich Griff getrennt, wenn Sie möchten, erhalten Sie zahlen mit bestimmten Nachkommastellen, Tausender getrennt durch Komma voneinander getrennt, führende Nullen, oder die Art der Sache. Jedoch, CoffeeScript interpolieren kann die Formatierung als auch, so dass Sie könnte
Für andere Funktionen mit C-style-formatter, haben Sie einen Blick auf JavaScript sprintf (die fand ich auf diese Antwort)
Das scheint, den trick zu tun:
Übersetzt mit einigen javascript aus fearphage
Kann das dann z.B. so verwendet werden:
mystring wäre dann:
Hashtag #{var} Ansatz (während perfekt für Beispiel) funktioniert nicht mit einer Zeichenfolge, die muss mehrere Male rezykliert werden. In einem looping-situation zum Beispiel:
Den idiomatischen version der akzeptierten Antwort: