Saltar al contenido
Portada » Cómo dividir una cadena en JavaScript

Cómo dividir una cadena en JavaScript

Dividir una cadena en JavaScript es una tarea común y útil en muchos escenarios, como cuando necesitas procesar texto o datos de formularios. En este artículo, te mostraremos cómo hacerlo de manera sencilla utilizando diferentes métodos.

1. Usando el método split()

El método split() divide una cadena en un array de subcadenas, utilizando un separador especificado.


const str = "Hola, cómo estás?";
const palabras = str.split(" ");
console.log(palabras); // ["Hola,", "cómo", "estás?"]

En este ejemplo, la cadena se divide en un array de palabras utilizando el espacio como separador.

2. Dividir con un carácter específico

Puedes dividir una cadena utilizando cualquier carácter como separador.


const str = "manzana,banana,pera";
const frutas = str.split(",");
console.log(frutas); // ["manzana", "banana", "pera"]

Este ejemplo muestra cómo dividir una lista de frutas separadas por comas.

3. Limitar el número de divisiones

El método split() también permite limitar el número de elementos en el array resultante.


const str = "uno,dos,tres,cuatro";
const partes = str.split(",", 2);
console.log(partes); // ["uno", "dos"]

En este caso, la cadena se divide en dos partes, limitando el número de divisiones a 2.

4. Usando expresiones regulares

También puedes usar expresiones regulares como separadores en el método split() para una mayor flexibilidad.


const str = "manzana;banana|pera";
const frutas = str.split(/;|\|/);
console.log(frutas); // ["manzana", "banana", "pera"]

Aquí, la cadena se divide utilizando tanto el punto y coma como la barra vertical como separadores.

Conclusión

Dividir cadenas en JavaScript es sencillo con el método split(), que permite especificar un separador y opcionalmente limitar el número de divisiones. Además, puedes utilizar expresiones regulares para separar cadenas de manera más compleja y flexible, adaptándose a diferentes necesidades en tus aplicaciones.

Etiquetas:

Deja una respuesta