¿Hay una manera de hacer String.Format () en javascript?
-
19-09-2019 - |
Pregunta
Así que tengo un cliente que no permite ningún tipo de codificación del lado del servidor, excepto en raras ocurrencias ASP clásico, así que todo es HTML y Javascript.
Así que, básicamente, lo que necesito para construir una URL desde el formulario y luego redirigir. Javascript no es necesariamente lo mío, pero esto me llevaría a 5 minutos en asp.net utilizando String.Format.
¿Hay un método String.Format en javascript?
Solución
¡Ay, que succiona.
robados de otro 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;
}
Otros consejos
No, no hay tal cosa en javascript, pero algunas personas ya han escrito un printf para js
Yo estaba buscando algo similar y se establecieron en objeto "plantilla" del prototipo.
A partir de ejemplos del prototipo
// the template (our formatting expression)
var myTemplate = new Template(
'The TV show #{title} was created by #{author}.');
// our data to be formatted by the template
var show = {
title: 'The Simpsons',
author: 'Matt Groening',
network: 'FOX'
};
// let's format our data
myTemplate.evaluate(show);
// -> "The TV show The Simpsons was created by Matt Groening."