Dividir una cadena de texto en varias partes con js






Para todos aquellos que necesiten por cualquier motivo (que hay muchos), dividir una cadena de texto ya sea para cambiar cualquier cosa de un formulario, incluso para hacer varios cambios a través de un solo botón en ajax, aquí os dejo una pequeña guía de como podeis hacerlo.

Lo primero que haremos es definir una variable para averiguar en que posición de la cadena queremos hacer
el corte. Antes es necesario que a la hora de almacenar el texto, coloquemos algún separador, en este caso utilizaremos "#". De tal manera que ya solo tendremos que utilizar la funcion indexOf para localizar la posición de dicho separador.

var texto = "Javier#tiene dos perros"
var posicion = texto.indexOf("#")

Como véis el ejemplo es un poco absurdo pero enserio que este manual os podrá sacar de más de un apuro. Lo siguiente será recoger la cadena de texto que va desde el principio, es decir la posicion 0, hasta el separador que hemos colocado:

var nombre = texto.substring(0,posicion);

Por último recogeremos el texto que queda desde el separador hasta el final de la cadena de texto utilizando el tamaño de la variable texto:

var descrip = texto.substring(posicion+1,texto.length);

De este modo tendremos en nombre el valor "Javier", y en descrip "tiene dos perros". Como ya he comentado este ejemplo es algo absurdo pero es bastante explicativo. Podéis utilizar las funciones indexOf y substring a vuestro antojo depende de lo que queráis hacer, eso ya es la necesidad de cada uno, pero seguro os servirá de ayuda

¿No te funcionan los cambios?
¿Deseas añadir algo nuevo y no sabes como?
Nosotros lo hacemos por ti

2 comentarios:

Anónimo dijo...
7 de marzo de 2010, 20:30  

Pues esta es una forma muy larga, quedaría mucho mejor con la función split();

Anónimo dijo...
25 de febrero de 2013, 20:54  

Gracias!!!

Cuéntanos que te ha parecido este artículo

Emoticonos en blogger
:) :'( :( :P :D :$ ;) :-I :-X :o :O |O :\

Traductor

Suscríbete vía email

Introduce tu dirección de correo:

Suscríbete

Seguidores