javaScript printf

Función similar a la existente en otros lenguajes, reemplaza los comodines en una cadena de texto por los valores de un array. Ejemplo de uso:
cad2="%1 cambiado por %2".printf(["texto","printf"]);
Comprobar resultado

Función

String.prototype.printf=function(a,c){
    if(c==undefined){c="%"}
    var b=this;
    for(var d=a.length;d>0;d--){
      b=b.split(c+(d)).join(a[d-1])
    }
    return b
};

Parámetros

  • a

    Array, valor obligatorio. Reemplazaremos en la cadena el texto ‘%1’ por el primer valor de este array, ‘%2’ por el segundo y así sucesivamente. El comodín ‘%’ puede ser reemplazado por cualquier otro con el segundo parámetro que le pasamos a la función.
    Ejemplo:
    dias=["Lun","Mar","Mie","Jue","Vie","Sab","Dom"];
    alert("hoy es %2, 12 de marzo de 2013").printf(dias));
    
  • c

    Cáracter comodín, valor opcional, por defecto ‘%’ si no le pasamos ningún valor. Ejemplo:
    alert("hoy es $2, 12 de marzo de 2013").printf(dias,'$');
    

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *