El split()
método separa una cadena original en una matriz de subcadenas, según una separator
cadena que pasa como entrada. La cadena original no se ve alterada por split()
.
Sintaxis
const splitStr = str.split(separator, limit);
separator
- una cadena que indica dónde debe ocurrir cada divisiónlimit
- un número para la cantidad de divisiones que se encontrarán
Ejemplos:
const str = "Hello. I am a string. You can separate me."; const splitStr = str.split("."); // Will separate str on each period character console.log(splitStr); // [ "Hello", " I am a string", " You can separate me", "" ] console.log(str); // "Hello. I am a string. You can separate me."
Como usamos el punto ( .
) como separator
cadena, las cadenas de la matriz de salida no contienen el período en ellas; las cadenas de salida separadas no incluyen la entrada en separator
sí.
Puede operar directamente sobre cadenas, sin almacenarlas como variables:
"Hello... I am another string... keep on learning!".split("..."); // [ "Hello", " I am another string", " keep on learning!" ]
Además, el separador de cadenas no tiene que ser un solo carácter, puede ser cualquier combinación de caracteres:
const names = "Kratos- Atreus- Freya- Hela- Thor- Odin"; const namesArr = names.split("- "); // Notice that the separator is a dash and a space const firstThreeNames = names.split("- ", 3); console.log(namesArr) // [ "Kratos", "Atreus", "Freya", "Hela", "Thor", "Odin" ] console.log(firstThreeNames); // [ "Kratos", "Atreus", "Freya" ]
Usos comunes de split
El split()
método es muy útil una vez que comprendes los conceptos básicos. A continuación, se muestran algunos casos de uso comunes para split()
:
Crea una matriz de palabras a partir de una oración:
const sentence = "Ladies and gentlemen we are floating in space."; const words = sentence.split(" "); // Split the sentence on each space between words console.log(words); // [ "Ladies", "and", "gentlemen", "we", "are", "floating", "in", "space." ]
Crea una matriz de letras en una palabra:
const word = "space"; const letters = word.split(""); console.log(letters); // [ "s", "p", "a", "c", "e" ]
Invertir las letras de una palabra:
Debido a que el split()
método devuelve una matriz, se puede combinar con métodos de matriz como reverse()
y join()
:
const word = "float"; const reversedWord = word.split("").reverse().join(""); console.log(reversedWord); // "taolf"
¡Eso es todo lo que necesitas saber sobre las split()
cuerdas con los mejores!