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?

Foi útil?

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".

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top