Comment puis-je insérer une variable dans une chaîne de caractères.js, venant d'un rubis exemple
En ruby, vous pouvez insérer des variables dans une chaîne de caractères comme ceci:
x = "sake"
puts "I like #{x}"
$"I like sake"
Par exemple:
def what_i_like(word)
"I like #{word}"
end
existe-t-il une façon similaire de faire cela en javascript?
Ce que je fais maintenant est ceci:
x = "sake"
"I like" + x + ". "
2 réponses
découvrez ce post: JavaScript équivalent à printf / string.format
cette fonctionnalité est prise en charge en JavaScript dans la console.la fonction log. Le format de travail de la façon suivante:
console.log('Hey %s', 'cat');
résultats
"Hey cat"
Si vous arrive d'être l'aide d'un Noeud.js, cette fonctionnalité est prise en charge hors de la boîte avec l'util.format.(..), fonctionne à peu près de la même façon sauf qu'il renvoie juste une chaîne.
%s = string
%d = entier ou flottant
%j = stringifyable l'objet
Imo cette approche pourrait être légèrement plus idiomatique javascript que d'utiliser une bibliothèque externe qui simule une syntaxe ruby ou C, si vous utilisez déjà noeud.js dans une certaine mesure.