feed twitter facebook LinkedIn facebook

JavaScript » Dividir una cadena en elementos con JavaScript

Agosto 15, 2007 por Víctor Cuervo . 15389 visitas 7 Comentarios Imprimir Imprimir

Cuando estamos manejando cadenas en JavaScript nos encontraremos casos en los que deseemos convertir estas en arrays o viceversa. Ya que, en determinadas ocasiones, es más fácil manejar en forma de array su contenido.

Pero posicionemonos. Pensemos cuando estamos recopilando información en formularios de las páginas o estamos decargándonos información al navegador. Si la información es una lista de elementos, tendremos varias formas de manipularla como parámetro

La primera será tener un parámetro por cada elemento. Con ello tendremos URL de la siguiente forma:

http://lineadecodigo.com/enviar.php?p1=amaya&p2=julio&p3=andrea

Lo que hacemos es encadenar pares nombre-valor. Si bien, si varían el número de elementos, emisor y receptor tendrán un código a la hora de manipular los elementos.

La segunda forma es enviarlos todos en un único parámetro con los valores en una cadena. En este caso tendríamos algo así:

http://lineadecodigo.com/enviar.php?p=amaya,julio,andrea

En este caso daría igual que tengamos más o menos valores.

Ahora lo que tenemos que saber es como, una vez que tenemos esta cadena, podemos dividirla en N elementos dentro de un array. Porque, estaremos de acuerdo que, manipular como array una lista de elementos es más sencillo.

Empezamos con una cadena JavaScript con los elementos.

var cadena = "amaya, julio, miguel ángel, elena, saira, nacho, andrea";

Si queremos dividirlo y convertirlo en un array podemos utilizar el método .split(caracter_de_division). Este método partirá la cadena en tantos elementos como caracteres de división encuentre. El carácter por el que dividirá será el que se pase como parámetro al método.

El método se ejecutará sobre la misma cadena y nos devolverá el array de elementos.

var nombres = cadena.split(",");

Visualizar el ejemplo | Descargar el código

tags: , , ,

Artículos relacionados:

7 comentarios »

Redifusión RSS de los comentarios de la entrada. TrackBack URI

  1. Linea de Codigo » Convertir un array en una cadena con JavaScript
    Agosto 16, 2007 #

    [...] Si este artículo te ha parecido interesante, te recomiendo que te leas Dividir una cadena en elementos con JavaScript, que muestra como se hace lo contrario (convertir una cadena en un array) y Función Replace en JavaScript, el cual explica como utilizar los métodos .split y .join para implementar el método replace en JavaScript. [...]

  2. Fernando
    Septiembre 19, 2007 #

    hola esto es un comentario de prueba

  3. Yenier Jimenez
    Noviembre 14, 2007 #

    tengo una duda , esta bien la explicacion pero como yo divido una palabra en char* o sea :

    “palabra” en p-a-l-a-b-r- a

  4. lord.10
    Junio 20, 2008 #

    como obtener la fecha (año-mes-dia)….?????

  5. Chiquilla
    Octubre 3, 2008 #

    para dividir la cadena p-a-l-a-b-r-a debes hacer un ciclo por el largo de la cadena y luego preguntar esto: if (texto.charAt(i),0)!=-1)

  6. Demon
    Diciembre 16, 2008 #

    Para dividir obtener la fecha es igual…
    var fechaArray=fecha.split(“-”);
    (-) o el parametro k uses para dividir la fecha / . ,

    Saludos

  7. RDOrlando
    Diciembre 11, 2009 #

    Hola. Como divido una instruccion en varias lineas.

    Por ejemplo document.write(” “);

    en algo asi como

    document.write(”
    “);

    No se si se entiende

    En VB uso & _, pero ni idea como se hace en JavaScript.

    Saludos.

    Muy buena la pagina.

Deje un comentario

XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

*