641 votes

JavaScript Variable dans une chaîne sans concaténation - comme PHP

Je sais qu'en PHP, nous pouvons faire quelque chose comme ceci:

 $hello = "foo";
$my_string = "I pity the $hello";
 

sortie: "je plains le foo"

Je me demandais si la même chose est possible en JavaScript également. Utilisation de variables à l'intérieur de chaînes sans concaténation - l'écriture est plus concise et élégante.

175voto

Sarfraz Points 168484

Nope ce n'est pas possible en javascript. Vous devrez recourir à:

 var hello = "foo";
var my_string = "I pity the " + hello;
 

44voto

Justin Ethier Points 57486

Non, bien que vous puissiez essayer sprintf for JavaScript pour arriver à mi-chemin:

 var hello = "foo";
var my_string = sprintf("I pity the %s", hello);
 

43voto

Scott Evernden Points 17858

vous pouvez le faire, mais ce n’est pas très général

 'I pity the $fool'.replace('$fool', 'fool')
 

Vous pouvez facilement écrire une fonction qui le fait intelligemment si vous aviez vraiment besoin de

7voto

Raxit Sheth Points 409

Jetez un oeil ci-dessous, c'est pareil! http://code.google.com/p/jsstring/

PS: Réponse trop tardive, mais si quelqu'un y parvient en cherchant, il peut trouver cela utile.

4voto

Joe Martinez Points 616

Si vous essayez de faire une interpolation pour micro-modèles, j'aime bien Mustache.js à cette fin.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X