s = 'hello %s, how are you doing' % (my_name)
Así es como lo haces en python. ¿Cómo puedes hacer eso en javascript / node.js?
javascript
string
node.js
TIMEX
fuente
fuente
var s = 'hello ${my_name}, how are you doing';
Respuestas:
Si quieres tener algo similar, puedes crear una función:
Uso:
Este es solo un ejemplo simple y no tiene en cuenta diferentes tipos de tipos de datos (como
%i
, etc.) o el escape de%s
. Pero espero que te dé alguna idea. Estoy bastante seguro de que también hay bibliotecas que ofrecen una función como esta.fuente
Con Node.js
v4
, puede usar las cadenas de plantilla de ES6Necesita envolver la cadena dentro del backtick en
`
lugar de'
fuente
hello ${my_name}, how are you doing
y quiero asignar variables dinámicamente después de leer la cadena desde la configuración?si está utilizando ES6, debe usar los literales de plantilla.
Lea más aquí: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
fuente
A medida que
node.js
>4.0
se vuelve más compatible con el estándar ES6, donde la manipulación de cadenas mejoró considerablemente.La respuesta a la pregunta original puede ser tan simple como:
Cuando la cadena puede extender varias líneas, hace que las plantillas o los procesos HTML / XML sean bastante fáciles. Más detalles y más capacidad al respecto: los literales de plantilla son literales de cadena en mozilla.org.
fuente
util.format hace esto.
Será parte de v0.5.3 y se puede usar así:
fuente
Haz eso:
Actualizar
Con ES6, también podría hacer esto:
fuente
Algunas formas de extender
String.prototype
o usar los literales de plantilla ES2015 .fuente
Prueba sprintf en JS o podrías usar esta esencia
fuente
Si está utilizando node.js, console.log () toma la cadena de formato como primer parámetro:
fuente
console.log()
solo envía la cadena formateada aSTDOUT
. En otras palabras, no puede usar el resultado decount: %d
fuente
Escribí una función que resuelve el problema con precisión.
El primer argumento es la cadena que quería ser parametrizada. Debe colocar sus variables en esta cadena como este formato "% s1,% s2, ...% s12" .
Otros argumentos son los parámetros respectivamente para esa cadena.
Ejemplos
Si la posición variable cambia en esa cadena, esta función también la admite sin cambiar los parámetros de la función.
fuente
fuente
Aquí hay un ejemplo literal de cadenas de varias líneas en Node.js.
fuente