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

0 - , , - 31/01/2005 00:00:00

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]);
}

Deja tu comentario

  • El comentario debe estar relacionado con el contenido de la entrada.
  • Comentarios ofensivos, con spam o con lenguaje inapropiado serán eliminados.

captcha