javaScript printf

[:es]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,'$');
    
[:en]Function similar to that in other languages, replaces wildcards in a text string with the values of an array. Example of use:
cad2="%1 changed with %2".printf(["text","printf"]);

Function

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
};

Parameters

  • a

    Array, mandatory value. Replace the text string ‘%1’ for the first value of this array, ‘%2’ for the second and so on. The pattern ‘%’ can be replaced by any other with the second parameter passed to the function. Example:
    days=["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"];
    alert ("Today is %2, March 12, 2013.".printf(days));
    The «%2» is replaced bt the second value in the array «Tue».
  • c

    Wildcard character, optional value, default ‘%’ if we do not pass any value. Example:
    alert("Today is $2, March 12, 2013.".printf(days,'$'));
    
[:]

Deja un comentario

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