Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die split()-Methode von String-Werten nimmt ein Muster und teilt diesen String in eine geordnete Liste von Teilstrings, indem sie nach dem Muster sucht, fügt diese Teilstrings in ein Array ein und gibt das Array zurück.
Das Muster, das beschreibt, wo jede Trennung erfolgen soll. Kann undefined, ein String oder ein Objekt mit einer Symbol.split-Methode sein — das typische Beispiel ist ein regulärer Ausdruck. Wenn separator weggelassen oder undefined übergeben wird, gibt split() ein Array mit dem aufrufenden String als einzigem Element zurück. Alle Werte, die nicht undefined oder Objekte mit einer [Symbol.split]()-Methode sind, werden in Strings umgewandelt.
limit OptionalEine nicht-negative Ganzzahl, die eine Begrenzung der Anzahl der Teilstrings angibt, die in das Array aufgenommen werden sollen. Falls angegeben, teilt es den String bei jedem Vorkommen des angegebenen separator, stoppt jedoch, wenn limit Einträge im Array platziert wurden. Jeder verbleibende Text wird überhaupt nicht in das Array aufgenommen.
Wenn separator ein String ist, wird ein Array von Strings zurückgegeben, das an jedem Punkt, an dem der separator im gegebenen String vorkommt, aufgeteilt wird.
Wenn separator ein regulärer Ausdruck ist, enthält das zurückgegebene Array ebenfalls die gefangenen Gruppen für jedes Trennungsmuster; sehen Sie unten für Details. Die gefangenen Gruppen könnten nicht übereinstimmen, in diesem Fall sind sie undefined im Array.
Wenn separator eine benutzerdefinierte [Symbol.split]()-Methode hat, wird ihr Rückgabewert direkt zurückgegeben.
Wenn separator ein nicht-leerer String ist, wird der Ziel-String durch alle Vorkommen des separator geteilt, ohne dass separator in den Ergebnissen enthalten ist. Zum Beispiel könnte ein String, der tabulatorgetrennte Werte (TSV) enthält, analysiert werden, indem ein Tabulatorzeichen als Trenner übergeben wird, etwa myString.split("\t"). Wenn separator mehrere Zeichen enthält, muss diese gesamte Zeichenfolge gefunden werden, um zu teilen. Wenn separator zu Beginn (oder am Ende) des Strings erscheint, hat es dennoch die Wirkung, zu teilen, was dazu führt, dass ein leerer (d.h. null Länge) String an der ersten (oder letzten) Position des zurückgegebenen Arrays erscheint. Wenn separator in str nicht vorkommt, enthält das zurückgegebene Array ein Element, das aus dem gesamten String besteht.
Wenn separator ein leerer String ("") ist, wird str in ein Array jedes seiner UTF-16-"Zeichen" umgewandelt, ohne leere Zeichenfolgen an den Enden des resultierenden Strings.
Hinweis: "".split("") ist daher die einzige Möglichkeit, ein leeres Array zu erzeugen, wenn ein String als separator übergeben wird und limit nicht 0 ist.
Warnung: Wenn der leere String ("") als Trenner verwendet wird, wird der String nicht durch nutzerwahrgenommene Zeichen (Graphem-Cluster) oder Unicode-Zeichen (Codepunkte) geteilt, sondern durch UTF-16-Code-Einheiten. Dies zerstört Surrogat-Paare. Siehe "Wie bekommt man ein Zeichenarray aus einem String in JavaScript?" auf Stack Overflow.
Wenn separator ein regulärer Ausdruck ist, der leere Zeichenfolgen matcht, hängt es davon ab, ob das Match durch UTF-16-Code-Einheiten oder Unicode-Codepunkte getrennt wird, ob der RegExp Unicode-bewusst ist.
Wenn separator ein regulärer Ausdruck mit gefangenen Gruppen ist, dann werden jedes Mal, wenn separator übereinstimmt, die gefangenen Gruppen (einschließlich aller undefined-Ergebnisse) in das Ausgabe-Array eingefügt. Dieses Verhalten wird durch die [Symbol.split]-Methode des Regulären Ausdrucks festgelegt.
Wenn separator ein Objekt mit einer Symbol.split-Methode ist, wird diese Methode mit dem Zielstring und limit als Argumenten aufgerufen und this auf das Objekt gesetzt. Ihr Rückgabewert wird zum Rückgabewert von split.
Jeder andere Wert wird vor der Verwendung als separator in einen String umgewandelt.
Wenn der String leer ist und ein nicht-leerer Separator angegeben wird, gibt split() [""] zurück. Wenn der String und Separator beide leere Strings sind, wird ein leeres Array zurückgegeben.
Das folgende Beispiel definiert eine Funktion, die einen String in ein Array von Strings unterteilt, indem sie separator verwendet. Nachdem der String aufgeteilt wurde, protokolliert die Funktion Nachrichten, die den Originalstring (vor der Teilung), den verwendeten Separator, die Anzahl der Elemente im Array und die einzelnen Array-Elemente angeben.
Dieses Beispiel erzeugt die folgende Ausgabe:
The original string is: "Oh brave new world that has such people in it." The separator is: " " The array has 10 elements: Oh / brave / new / world / that / has / such / people / in / it. The original string is: "Oh brave new world that has such people in it." The separator is: "undefined" The array has 1 elements: Oh brave new world that has such people in it. The original string is: "Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec" The separator is: "," The array has 12 elements: Jan / Feb / Mar / Apr / May / Jun / Jul / Aug / Sep / Oct / Nov / DecIm folgenden Beispiel sucht split() nach Null oder mehr Leerzeichen, gefolgt von einem Semikolon, gefolgt von Null oder mehr Leerzeichen – und entfernt, wenn gefunden, die Leerzeichen und das Semikolon aus dem String. nameList ist das Array, das als Ergebnis von split() zurückgegeben wird.
Dies protokolliert zwei Zeilen; die erste Zeile protokolliert den Originalstring, und die zweite Zeile protokolliert das resultierende Array.
Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand [ "Harry Trump", "Fred Barney", "Helen Rigby", "Bill Abel", "Chris Hand", "" ]Im folgenden Beispiel sucht split() nach Leerzeichen in einem String und gibt die ersten 3 Teilungen zurück, die es findet.
Wenn separator ein regulärer Ausdruck ist, der gefangene Klammern ( ) enthält, werden übereinstimmende Ergebnisse in das Array aufgenommen.
Hinweis: \d entspricht der Zeichenklasse für Ziffern zwischen 0 und 9.
Ein Objekt mit einer Symbol.split-Methode kann als Trenner mit benutzerdefiniertem Verhalten verwendet werden.
Das folgende Beispiel teilt einen String unter Verwendung eines internen Zustands, der aus einer inkrementierenden Zahl besteht:
Das folgende Beispiel verwendet einen internen Zustand, um ein bestimmtes Verhalten durchzusetzen und um sicherzustellen, dass ein "gültiges" Ergebnis erzeugt wird.
| ECMAScript® 2027 Language Specification # sec-string.prototype.split |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.