Der ultimative Leitfaden für JavaScript-String-Methoden - Split

Die split()Methode trennt eine ursprüngliche Zeichenfolge in ein Array von Teilzeichenfolgen, basierend auf einer separatorZeichenfolge, die Sie als Eingabe übergeben. Die ursprüngliche Zeichenfolge wird von nicht geändert split().

Syntax

const splitStr = str.split(separator, limit);
  • separator - eine Zeichenfolge, die angibt, wo jeder Split stattfinden soll
  • limit - eine Zahl für die Anzahl der zu findenden Teilungen

Beispiele:

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 wir den Punkt ( .) als separatorZeichenfolge verwendet haben, enthalten die Zeichenfolgen im Ausgabearray nicht den Punkt in ihnen - die durch die Ausgabe getrennten Zeichenfolgen enthalten nicht die Eingabe separatorselbst.

Sie können Zeichenfolgen direkt bearbeiten, ohne sie als Variablen zu speichern:

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

Außerdem muss das Zeichenfolgentrennzeichen kein einzelnes Zeichen sein, sondern kann eine beliebige Kombination von Zeichen sein:

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

Allgemeine Verwendung von split

Die split()Methode ist sehr nützlich, wenn Sie die Grundlagen verstanden haben. Hier sind einige häufige Anwendungsfälle für split():

Erstellen Sie ein Array von Wörtern aus einem Satz:

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

Erstellen Sie ein Array von Buchstaben in einem Wort:

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

Umkehren der Buchstaben in einem Wort:

Da die split()Methode ein Array zurückgibt, kann sie mit Array-Methoden wie reverse()und kombiniert werden join():

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

Das ist alles, was Sie wissen müssen, um split()mit den Besten zu spielen!