Existe uma maneira de fazer string.format () em javascript?
-
19-09-2019 - |
Pergunta
Portanto, tenho um cliente que não permite nenhuma codificação do lado do servidor, exceto em ocorrências raras ASP clássicas, para que tudo seja HTML e JavaScript.
Então, basicamente, preciso construir um URL a partir do formulário e depois redirecionar. O JavaScript não é necessariamente o meu problema, mas isso levaria 5 minutos no ASP.NET usando String.Format.
Existe um método String.Format em JavaScript?
Solução
Ai, isso é péssimo.
Roubado de Outro post:
String.format = function() {
var s = arguments[0];
for (var i = 0; i < arguments.length - 1; i++) {
var reg = new RegExp("\\{" + i + "\\}", "gm");
s = s.replace(reg, arguments[i + 1]);
}
return s;
}
Outras dicas
Não, não existe tal coisa em JavaScript, mas algumas pessoas já escreveram uma impressão para JS
por exemplo JavaScript equivalente a printf/string.format
Eu estava procurando uma coisa semelhante e resolvi o objeto "modelo" do Prototype.
Do protótipo exemplos
// O modelo (nossa expressão de formatação) var myTemplate = new Modelo ('O programa de TV #{title} foi criado por #{autor}.');
// nossos dados a serem formatados pelo modelo var show = {title: 'the Simpsons', autor: 'Matt Groening', Network: 'Fox'};
// Vamos formatar nossos dados mytemplate.evaluate (show); // -> "O programa de TV The Simpsons foi criado por Matt Groening".