coffeescript-Version von string.format, sprintf () usw. für javascript oder node.js

8

Wie kann ich string.format () oder sprintf () in coffeescript eingeben?

    
jiy 26.03.2012, 22:06
quelle

3 Antworten

4

Das scheint der Trick zu sein:

%Vor%

Übersetzt mit Javascript von angstphage

Was kann dann so verwendet werden:

%Vor%

mystring wäre dann:

%Vor%

Die Verwendung des # {var} -Ansatzes (obwohl perfekt für das Beispiel angegeben) funktioniert nicht mit einer Zeichenfolge, die mehrmals wiederverwendet werden muss. In einer Loop-Situation zum Beispiel:

%Vor%     
jiy 10.01.2013, 17:24
quelle
15

Also gibt es hier zwei Dinge. Die erste ist die Interpolation, die coffeescript direkt unter Verwendung von String-Literalen in doppelten Anführungszeichen und Rubin-Stil-Syntax wie folgt unterstützt:

%Vor%

Dadurch werden die Platzhalter durch die entsprechenden Variablen aus dem lokalen Bereich ersetzt. Das ist der idiomatische Weg, um die String-Interpolation in Coffeescript (und Ruby) zu handhaben.

Zweitens ist die Formatierung, die Sie wahrscheinlich getrennt behandeln sollten, wenn Sie Zahlen mit bestimmten Dezimalstellen erhalten möchten, Tausende getrennt durch Kommas, führende Nullen oder dergleichen. CoffeeScript kann jedoch auch die Formatierung interpolieren, also könnten Sie

machen %Vor%

Weitere Features mit C-Formattern finden Sie unter JavaScript sprintf (das ich auf < a href="https://stackoverflow.com/a/610415/266795"> diese Antwort )

    
Peter Lyons 26.03.2012 22:41
quelle
2

Die idiomatische Version der akzeptierten Antwort:

%Vor%     
Seth 30.07.2014 22:51
quelle