4Geeks chosen to deliver AI education in the Bahamas alongside Harvard, Oxford, and Columbia.See more

¿Cómo usar el método Split de Strings Javascript?

By 4Geeks

Divide textos por comas, espacios, líneas o caracteres, convierte las partes en números o datos útiles y evita los errores típicos.

6 min readLast updated
Icono del método split en JavaScript

¿Cómo funciona el método split() en JavaScript?

Respuesta corta: split() divide un string en partes y las devuelve en un array, sin modificar el string original. Le pasas el separador, que puede ser un texto o una expresión regular, y, si quieres, un límite de elementos:

javascript
const frase = "Aprende JavaScript con 4Geeks";
const palabras = frase.split(" ");
 
console.log(palabras); // [ 'Aprende', 'JavaScript', 'con', '4Geeks' ]

Con split(",") separas por comas, con split("") obtienes cada carácter y con split(/\s+/) divides por cualquier cantidad de espacios.

El separador decide dónde se corta el texto. Si hay espacios repetidos, límpialos con trim() y una expresión regular para no recibir elementos vacíos.

Sintaxis de split()

javascript
texto.split(separador, limite);
ParámetroQué es¿Obligatorio?
separadorEl texto o la expresión regular donde se corta el stringNo
limiteEl número máximo de elementos que tendrá el arrayNo

Qué devuelve split() según el separador

CódigoResultado
"a,b,c".split(",")[ 'a', 'b', 'c' ]
"hola".split("")[ 'h', 'o', 'l', 'a' ]
"hola".split()[ 'hola' ]
"a,b,c".split(",", 2)[ 'a', 'b' ]
"a,,b".split(",")[ 'a', '', 'b' ]
"".split(",")[ '' ]

Sin separador, split() devuelve un array con el string completo. Si el texto empieza, termina o tiene dos separadores seguidos, aparecen elementos vacíos ''.

Ejemplos de split() en JavaScript

Separar los datos de una línea

javascript
const linea = "Ana,30,Madrid";
const [nombre, edad, ciudad] = linea.split(",");
 
console.log(nombre, edad, ciudad); // Ana 30 Madrid

Con la desestructuración guardas cada parte en su propia variable.

Quitar los espacios de cada parte

javascript
const lenguajes = "JavaScript, Python, Java";
 
console.log(lenguajes.split(","));
// [ 'JavaScript', ' Python', ' Java' ]
 
console.log(lenguajes.split(",").map((s) => s.trim()));
// [ 'JavaScript', 'Python', 'Java' ]

Convertir un texto en números

javascript
const numeros = "10,20,30".split(",").map(Number);
 
console.log(numeros); // [ 10, 20, 30 ]

split() siempre devuelve strings. map(Number) los convierte en números para poder sumarlos o compararlos.

Contar las palabras de un texto

javascript
const texto = "  Aprende   a programar ";
const palabras = texto.trim().split(/\s+/);
 
console.log(palabras.length); // 3

trim() quita los espacios del principio y del final, y /\s+/ corta por uno o más espacios seguidos.

Dividir un texto en líneas

javascript
const lineas = "uno\r\ndos\ntres".split(/\r?\n/);
 
console.log(lineas); // [ 'uno', 'dos', 'tres' ]

La expresión /\r?\n/ funciona con los saltos de línea de Windows y de macOS o Linux.

Usar varios separadores a la vez

javascript
const fechas = "2026-11-09/2026-12-31".split(/[-/]/);
 
console.log(fechas); // [ '2026', '11', '09', '2026', '12', '31' ]

Obtener las partes de una URL

javascript
const url = "https://4geeks.com/es/how-to/split-string-javascript";
const partes = new URL(url).pathname.split("/").filter(Boolean);
 
console.log(partes); // [ 'es', 'how-to', 'split-string-javascript' ]

filter(Boolean) elimina los elementos vacíos que deja la barra inicial.

Invertir un string

javascript
const invertido = "hola".split("").reverse().join("");
 
console.log(invertido); // aloh
Carrera · Ingeniería de IA para Desarrolladores

Ya dominas split(), ahora crea con IA

Si ya programas, aprende a crear agentes de IA, sistemas RAG y aplicaciones con LLMs, con mentores y proyectos reales.

split() con emojis y caracteres especiales

split("") corta el texto en unidades UTF-16, así que rompe los emojis y algunos caracteres en dos piezas. Para separar por caracteres reales, usa el operador de propagación o Array.from():

javascript
console.log("hola👋".split(""));
// [ 'h', 'o', 'l', 'a', '\ud83d', '\udc4b' ]
 
console.log([..."hola👋"]);
// [ 'h', 'o', 'l', 'a', '👋' ]

split() frente a otros métodos

MétodoQué haceÚsalo para
split()Corta un string en un arraySeparar por comas, espacios o líneas
join()Une un array en un stringHacer lo contrario de split()
slice()Saca un trozo por posiciónCortar los primeros o los últimos caracteres
match()Devuelve lo que coincide con una expresión regularExtraer números, correos o palabras concretas
[...texto]Crea un array con cada carácterSeparar caracteres sin romper emojis

split() y join() se usan mucho juntos. Por ejemplo, para convertir un título en un slug:

javascript
const slug = "Aprende JavaScript Hoy".toLowerCase().split(" ").join("-");
 
console.log(slug); // aprende-javascript-hoy

Si la expresión regular del separador tiene un grupo entre paréntesis, split() también devuelve los separadores:

javascript
console.log("a1b2c".split(/(\d)/)); // [ 'a', '1', 'b', '2', 'c' ]

Usa split() con IA

Un asistente como ChatGPT, Claude o GitHub Copilot escribe el split() exacto para tu texto en segundos, sobre todo cuando necesitas una expresión regular. Estos tres prompts están listos para copiar.

1. Separa tu texto

Tengo este texto en JavaScript: [pega un ejemplo real]
Quiero obtener un array con [cada palabra / cada línea / cada valor entre comas, sin espacios].
Escríbelo con split() y explícame qué separador usas y por qué.

2. Arregla un split() que devuelve vacíos o espacios

Este split() me devuelve [elementos vacíos '' / espacios sobrantes / un solo elemento]:
[pega tu código y el texto de ejemplo]
Explícame la causa y dame la corrección.

3. Convierte el resultado en datos útiles

Tengo líneas de texto así: [pega 3 líneas de ejemplo]
Conviértelas con split() en un array de objetos con las propiedades [nombre, edad, ciudad]
y los números como number, no como string.

Comprueba la respuesta en la consola del navegador o en Node.js con tu texto real.

Aprende con un mentor

De procesar texto a construir aplicaciones con IA

En la carrera de Ingeniería de IA para Desarrolladores de 4Geeks llevas tu JavaScript más lejos con agentes de IA, RAG y LLMs en proyectos reales.

Errores comunes con split()

Lo que vesPor qué pasaSolución
TypeError: Cannot read properties of undefined (reading 'split')La variable es undefined, por ejemplo porque los datos aún no han llegadoComprueba el valor antes o usa texto?.split(",") ?? []
TypeError: n.split is not a functionEl valor no es un string, por ejemplo un númeroConviértelo antes con String(n).split(...)
Elementos vacíos '' en el arrayHay separadores seguidos, al principio o al finalUsa trim().split(/\s+/) o añade .filter(Boolean)
Espacios sobrantes como ' Python'El separador es "," y el texto tiene ", "Añade .map((s) => s.trim())
Los números no se suman biensplit() siempre devuelve stringsAñade .map(Number)
"a.b".split(/./) devuelve [ '', '', '', '' ]En una expresión regular, el punto significa cualquier carácterUsa el texto "." o escápalo: /\./
Emojis rotos con split("")split("") corta en unidades UTF-16Usa [...texto] o Array.from(texto)

Guías relacionadas

Descarga gratis

El método split(), en una chuleta de 2 páginas

La sintaxis, qué devuelve con cada separador, recetas para CSV, números, palabras, líneas y URL, los errores más comunes y prompts para ChatGPT, Claude o Copilot. Gratis, en PDF.

Chuleta: método split() en JavaScript

2 páginas · PDF · 4Geeks

  • Qué devuelve split() con cada separador
  • Recetas listas para copiar: CSV, números, palabras, líneas y URL
  • Los 6 errores más comunes y prompts para resolverlos con IA

Consíguela gratis

Tu PDF al instante

Preguntas frecuentes sobre split() en JavaScript

¿Quieres pasar de escribir JavaScript a crear aplicaciones con IA, con proyectos reales y mentores?

Ver la carrera de Ingeniería de IA para Desarrolladores