Sprintf en JavaScript (con JQuery)

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.