s = 'hello %s, how are you doing' % (my_name)
É assim que você faz em python. Como você pode fazer isso em javascript / node.js?
javascript
string
node.js
TIMEX
fonte
fonte
var s = 'hello ${my_name}, how are you doing';
Respostas:
Se você quiser ter algo semelhante, poderá criar uma função:
Uso:
Este é apenas um exemplo simples e não leva em consideração diferentes tipos de dados (como
%i
etc) ou escape de%s
. Mas espero que isso lhe dê uma idéia. Tenho certeza de que também existem bibliotecas por aí que fornecem uma função como esta.fonte
Com o Node.js
v4
, você pode usar as strings de modelo do ES6Você precisa enrolar a corda dentro do backtick em
`
vez de'
fonte
hello ${my_name}, how are you doing
e eu desejar atribuir variáveis dinamicamente após a leitura da string no config?se você estiver usando o ES6, deverá usar os literais do modelo.
leia mais aqui: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals
fonte
A partir
node.js
>4.0
disso, fica mais compatível com o padrão ES6, onde a manipulação de strings melhorou bastante.A resposta para a pergunta original pode ser tão simples quanto:
Onde a string pode espalhar várias linhas, ela facilita bastante os modelos ou processos HTML / XML. Mais detalhes e mais capacidade sobre isso: Os literais de modelo são literais de string em mozilla.org.
fonte
util.format faz isso.
Ele fará parte da v0.5.3 e pode ser usado assim:
fonte
Faça isso:
Atualizar
Com o ES6, você também pode fazer isso:
fonte
Algumas maneiras de estender
String.prototype
ou usar literais de modelo do ES2015 .fonte
Tente sprintf em JS ou você pode usar esta essência
fonte
Se você estiver usando node.js, console.log () utilizará a sequência de formato como o primeiro parâmetro:
fonte
console.log()
envia somente a string formatada paraSTDOUT
. Em outras palavras, você não pode usar o resultado decount: %d
fonte
Eu escrevi uma função que resolve o problema com precisão.
O primeiro argumento é a string que queria ser parametrizada. Você deve colocar suas variáveis nessa string como este formato "% s1,% s2, ...% s12" .
Outros argumentos são os parâmetros respectivamente para essa sequência.
Exemplos
Se a posição variável mudar nessa sequência, essa função também será compatível sem alterar os parâmetros da função.
fonte
fonte
Aqui está um exemplo de literal de cadeia de várias linhas no Node.js.
fonte