Cómo dividir una cadena con JavaScript

Javascript

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.


Avatar de Edu Lazaro

Edu Lázaro: Ingeniero técnico en informática, actualmente trabajo como desarrollador web y programador de videojuegos.

👋 Hola! Soy Edu, me encanta crear cosas y he redactado esta guía. Si te ha resultado útil, el mayor favor que me podrías hacer es el de compatirla en Twitter 😊

Si quieres conocer mis proyectos, sígueme en Twitter.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

“- Hey, Doc. No tenemos suficiente carretera para ir a 140/h km. - ¿Carretera? A donde vamos, no necesitaremos carreteras.”