Keep in touch

RSS Feed Twitter Facebook Delicious

Subscribe via Email

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

Posted under: Funciones JavaScript, JavaScript



Leave a Reply


*