Para un proyecto en el que hacía falta un sprintf muy simple he escrito esta pequeña función JavaScript (que necesita jQuery):
function sprintf(texto, valores) { $.each(valores, function(indice, valor) { expresion = '/%' + (parseInt(indice)+1) + '/g'; texto = texto.replace(eval(expresion), valor); }); return texto; }
Y se usa así:
document.writeln(sprintf("Los dos primeros números son: %1 y %2.", ["Uno", "Dos"]));
Puedes verla en acción aquí.
Y si buscas algo más potente (pero que es algo más complejo de instalar) usa este módulo npm para sprintf.
Tags:
Y ahora descubre uno de los mejores libros de programación orientada a objetos en PHP.
Apúntate para conseguir capítulos de muestra, recibir el boletín y más información sobre los libros.