Den ultimative guide til JavaScript-strengmetoder - Split

Den split()metode adskiller en original snor i et array af delstrenge, baseret på en separatorstreng, som du passerer som input. Den originale streng ændres ikke af split().

Syntaks

const splitStr = str.split(separator, limit);
  • separator - en streng, der angiver, hvor hver opdeling skal forekomme
  • limit - et tal for antallet af opdelinger, der skal findes

Eksempler:

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."

Da vi brugte perioden ( .) som separatorstreng, indeholder strengene i output-arrayet ikke perioden i dem - de output-adskilte strenge inkluderer ikke selve input separator.

Du kan betjene strenge direkte uden at gemme dem som variabler:

"Hello... I am another string... keep on learning!".split("..."); // [ "Hello", " I am another string", " keep on learning!" ]

Desuden behøver strengeseparator ikke at være et enkelt tegn, det kan være en hvilken som helst kombination af tegn:

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" ]

Almindelige anvendelser af split

Den split()metode er meget nyttigt, når du tager fat det grundlæggende. Her er et par almindelige brugssager til split():

Opret en række ord ud fra en sætning:

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." ]

Opret en række bogstaver i et ord:

const word = "space"; const letters = word.split(""); console.log(letters); // [ "s", "p", "a", "c", "e" ]

Vende bogstaverne i et ord:

Fordi split()metoden returnerer en matrix, kan den kombineres med matrixmetoder som reverse()og join():

const word = "float"; const reversedWord = word.split("").reverse().join(""); console.log(reversedWord); // "taolf"

Det er alt hvad du behøver at vide for at split()strenge med det bedste af dem!