Mostrando resultados del 1 al 2 de 2

Tema: cadena Split

  1. #1
    Recien llegado
    Fecha de Ingreso
    mayo-2009
    Mensajes
    11
    Thanked: 0

    Question cadena Split

    Buenos dias!!
    tengo esta variable var cadena = "Juan, Padre Jorge, Juan, Madre Sofia, Juan, Padre Jorge, Madre Sofia, Abuelo Gustavo";

    La idea es separar cada elemento lo que hago con la funcion split, pero ahora ocurre que hay datos repetidos que no se necesitan y el orden deberia ser de acuerdo a abuelo, padre, madre e hijo respectivamente pero sin los adjetivos osea deberia obtener algo como:

    Gustavo
    Jorge
    Sofia
    Juan

    uhmmm bueno tengo una idea con mucha rebundancia de codigo pero se que no es la ideal, no tengo mucha experiencia con javascript por lo que me gustaria obtener otro punto de vista

    Graciassss!!!

  2. #2
    Mod recien llegado Avatar de cuban
    Fecha de Ingreso
    enero-2010
    Mensajes
    1.220
    Thanked: 331

    Predeterminado Respuesta: cadena Split

    A ver si entiendo:
    tienes una variable con lo siguiente:
    Código:
    var cadena = "Juan, Padre Jorge, Juan, Madre Sofia, Juan, Padre Jorge, Madre Sofia, Abuelo Gustavo";
    ¿Esta variable la quieres convertir en un array? pero tienes que evitar los valores duplicados.
    A esos valores duplicados para identificarlos necesitas quitarle el adjetivos(dejar solo los nombres propios.

    Si es correcto lo que indico,
    viendo la cadena puedo ver que los adjetivos están al inicio de la cadena.
    Yo generaria primero generaria un array mediante split de la cadena inicial,luego generaria un bucle for recorriendo los elementos del array, y separando el adjetivo de el nombre propio, luego generaria otro array para almacenar y comprobar que no tenemos duplicados.....
    Mejor un ejemplo de lo que indico, no lo he probado, ni garantiso su correcto funcionamiento, es solo un ejemplo para que lo analices, pruebes y me respondas si te sirve la idea.
    Cualquier duda del ejemplo no dudes en preguntar y se te repsonderá

    Código:
    var cadena = "Juan, Padre Jorge, Juan, Madre Sofia, Juan, Padre Jorge, Madre Sofia, Abuelo Gustavo";
    var cadena = cadena.split(",");
    var cadenaFinal=[];//Array para almacenar los valores no duplicados
    var a=0;//Contador
    for (a=0;a<=cadena.lenght;a++) {
    	var b=0;//variables de control que solo viviran en el for
    	var y=0; //variables de control que solo viviran en el for
    	var tmp=cadena[a].split(" ");
    	if (tmp.lenght>1) {
    		cadena[a]=tmp[1];
    	}
    	//Si la longitud del array final es 0 significa que no tiene valor y le añado valor, en caso contrario si tiene valor entonces recorro sus valores
    	if (cadenaFinal.lenght==0) { 
    		cadenaFinal.push(cadena[a]); 
    	} else { //si tiene valor recorro sus valores y compraro
    		for (b=0;b<=cadenaFinal.lenght) {
    			if (cadenaFinal[b]==cadena[a]) {//comparo el valor para ver si no es duplicado
    				y=1;//Esta variable es de control si su valor es 1 significa que tiene algun indice con el mismo value duplicado
    			}
    		}
    		if (y==0) { cadenaFinal.push(cadena[a]); }//si su valor es 0 significa que no ese value no está almacenado en el array final
    	}
    }
    Pd:Acuerdate de usar la etiqueta CODE, esto ayuda a diferenciar las partes en las que pongas código y en las que no

Temas Similares

  1. Split Second: Velocity [2012][Español][Full][DVD]
    By SwordArtOnline in forum Juegos PC Y Consolas
    Respuestas: 0
    Último mensaje: 08-dic-2012, 07:22
  2. Split SecondVelocity - [Español] [DVD5] [3.6 GB] [2012]
    By araceli2013 in forum Juegos PC Y Consolas
    Respuestas: 0
    Último mensaje: 07-dic-2012, 15:46
  3. Descargar Dirty Split 1.9.1
    By soft2010 in forum Top 100
    Respuestas: 0
    Último mensaje: 21-jul-2011, 18:00
  4. Descargar Adolix Split & Merge PDF 2.1
    By soft2010 in forum Top 100
    Respuestas: 0
    Último mensaje: 11-nov-2010, 22:55
  5. [Video] Ataque en Formato de Cadena [by Socket_0x03]
    By Socket_0x03 in forum Bug y Exploits
    Respuestas: 10
    Último mensaje: 18-jul-2010, 00:08

Tags for this Thread

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •