[: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,'$'));
[:]