La guía definitiva para los métodos de cadena de JavaScript: Split

El split()método separa una cadena original en una matriz de subcadenas, según una separatorcadena 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ón
  • limit - 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 separatorcadena, las cadenas de la matriz de salida no contienen el período en ellas; las cadenas de salida separadas no incluyen la entrada en separatorsí.

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!