En este tutorial vamos a ver cómo puedes dividir un cadena de texto con JavaScript. Lo mejor que puedes hacer es utilizar el método split
, disponible en los objetos String
y también en las cadenas de tipo primitivo.
El método split
te permite dividir una cadena en partes usando un carácter u otra cadena de texto como separador, dando lugar a un array de cadenas como resultado.
En el siguiente ejemplo dividimos la cadena en partes usando un espacio en blanco como separador, separando así la cadena original en palabras:
const cadena = 'Me encanta el olor a gasolina.';
// Usamos el método split con un espacio como separador
const arrayCadenas = cadena.split(' ');
console.log(arrayCadenas);
El código del ejemplo anterior mostrará este resultado por la consola:
['Me', 'encanta', 'el', 'olor', 'a', 'gasolina']
Una vez tengamos el array de cadenas como resultado, podremos acceder a cada una de las partes mediante los elementos del array:
const primeraPalabra = arrayCadenas[0];
console.log(primeraPalabra); // Me
const segundaPalabra = arrayCadenas[1];
console.log(segundaPalabra); // encanta
También podrás usar una palabra como separador. En el siguiente ejemplo, separamos la oración usando la subcacadena es como
como separador:
const cadena = 'besarte es como soñar es como volar';
const arrayCadenas = cadena.split('es como');
console.log(arrayCadenas); // ['besarte', 'soñar', 'volar']
Si no pasas ningún parámetro al método split
, se obtendrá como resultado un array que contendrá cada uno de los caracteres de la cadena.
Si quieres, puedes limitar el número de partes que se obtendrán una vez se realice la división de la cadena. Para ello basta con que pases el máximo de partes de la cadena que se obtendrán al método split
como segundo parámetro:
const cadena = 'besarte es como soñar es como volar';
const arrayCadenas = cadena.split('es como', 2);
console.log(arrayCadenas); // ['besarte', 'soña']
Gracias al método split
podrás saber cuántas palabras hay en una cadena. También puede ser útil para separar elementos en serie que estén separados por una coma o cualquier otro carácter.