Unir palabras separadas por comas u otro caracter
November 23rd, 2010 by pako received No Comments »les dejo una función bastante sencilla para cuando necesiten unir diferentes palabras con comas y si un texto es nulo o un espacio en blanco se elimine, esta función nació ya que algún día estuve recuperado campos de una base de datos (país,colonia,ciudad,estado), para formar la dirección tenia que concatenar estas variables tarea fácil el problema es que algunas veces unos campos no existían, por lo cual tenia que excluirlo y que no aparecieran “, ,” si no solo la lista de palabras que cotenieran algun texto
String.joinStrings=function joinStrings(){
var arr =[],arg, i;
if(typeof arguments[0] !="string" && arguments[0].length){
for(i=0;i<arguments[0].length;i++){
if((arg=arguments[0][i])){
arr[arr.length]=arg;
}
}
}else{
for(i=0;i<arguments.length-1;i++){
if((arg=arguments[i])){
arr[arr.length]=arg;
}
}
}
return arr.join(arguments[arguments.length]);
}
Ejemplo:
cad1="hola"; cad2=""; cad3="ok" cad4="" alert(String.joinStrings(cad1,cad2,cad3,cad4,",")); alert(String.joinStrings(["hola","mundo","","ok"],","));
out:
hola,ok
hola,mundo,ok







