> Faqs > ¿Cuál es el equivalente a la función explode en Javascript?

¿Cuál es el equivalente a la función explode en Javascript?

Qué función en Javascript puedo utilizar para hacer el equivalente a la función explode()?

Por ejemplo, PHP tiene la función explode() que me permite conseguir un array a partir de una cadena, separando en bloques la cadena, e indicando el caracter que se tiene que usar como separador.

Creo que se entiende...

Responder la pregunta
Editar Hacer otra preguntaPreguntar

Respuestas

Sería usar la función split(separator), la cual se usa sobre variables que almacenan un string o cadena. Tiene como argumento o parametro de entrada el caracter o cadena que separará los términos o tokens que se deben obtener.

Como retorno la función devuelve un arreglo con los datos extraídos.

Por ejemplo una línea de archivo CSV como cadena de texto:

codigo,concepto,descripcion

Al separar esta linea por el separador comma ( "," ) se puede usar la función split conceptualmente de esta manera:

arregloDeTerminos = cadena.split(',');

// contiene primer término 'codigo'
arregloDeTerminos[0]

// contiene primer término 'concepto'
arregloDeTerminos[1]

// contiene primer término 'descripcion'
arregloDeTerminos[2]

Un ejemplo práctico:

var cadena = "estamos aqui para aprender";
var arrTerminos = cadena.split(' ');

console.log('total de terminos:' + arrTerminos.length);
console.log('primer termino:' + arrTerminos[0]);
console.log('ultimo termino:' + arrTerminos[arrTerminos.length-1]);

Otro ejemplo sería usar la función en forma implícita:

var arrTerminos = "estamos aqui para aprender".split(' ');

Después de ese código la variable arrTerminos sería un array de 4 casillas como este: ["estamos", "aqui", "para", "aprender"]

Rodrigo
15 1 1