Split(). Cómo convertir una cadena en una array en Flash

1 COMENTARIO -  Publicado hace 62 meses -  Clasificado en: , ,

El método split() divide un objeto String en subcadenas separándolo en el punto donde aparece el parámetro delimitador especificado y devuelve las subcadenas en una array. Si se utiliza una cadena vacía ("") como delimitador, cada carácter de la cadena se coloca como un elemento en la array. Sintaxis

my_str.split("delimitador", [limite]) 

delimitador Carácter o cadena por donde se divide my_str.
limite Número de elementos que deben colocarse en la array. Este parámetro es opcional.

Este método es particularmente interesante cuando cargamos datos de otras aplicaciones (ASP, PHP,...) a nuestra película Flash y algunos de esos valores han de formar parte de un array. Lo primero que hemos de hacer es convertir la cadena o la array de origen en el lenguaje de servidor (ASP, PHP,...) , en una cadena delimitada por caracteres. Lo habitual es delimitar por comas "," aunque, tal y como hemos visto en la sintaxis, el método split() admite cualquier delimitador. Una vez hecho esto, e importados los datos mediante LoadVars, ya podemos volver a "parsear" la cadena a un array:

var miCadena = "a,b,c,d,e,f";
var miArray = miCadena.split(",");
for (i = 0; i < miArray.length; i++){
      trace(miArray[i]);
}
Lo que devuelve:
a
b
c
d
e
f

Si utilizamos otro delimitador en la cadena, necesitamos especificarlo correctamente como argumento en el método split(). Por ejemplo:

var miCadena = "a b c d e f";
var miArray = miCadena.split(" ");
for (i = 0; i < miArray.length; i++){
         trace(miArray[i]);
}

También te puede interesar:

COMENTARIOS

Publicado hace 1 mes
novato -  
Gracias por el aporte si me sirvio de algo, solo q tengo una duda, si quiero dividir una cadena sin espacios o algun delimitador? como seria? sorry por la ignorancia pero tenia que pregunarlo y de nuevo gracias. Salu2
Haz un comentario

¡Gracias por dejar tu opinión! Por favor procura que tu comentarios sean apropiados respecto al tema tratado en la entrada; que no sean spam, u ofensivos, de otro modo, serán eliminados. Todos los comentarios serán moderados antes de su publicación por lo que su aparición en la web puede verse aplazada un cierto tiempo. Si deseas realizar algún comentario, crítica o sugerencia sobre la propia web puedes hacer a través de la siguiente dirección de correo: webintenta@webintenta.com