Diese Übersetzung ist unvollständig. Bitte helfen Sie, diesen Artikel aus dem Englischen zu übersetzen.
Zusammenfassung
Die split()
-Methode splitted (teilt) ein String
Objekt in ein Array von Strings indem die Strings in Substrings gesplitted werden.
Syntax
str.split([separator[, limit]])
Parameter
separator (Trennzeichen
)- Optional. Spezifizert die Zeichen, die benutzt werden, um den String zu splitten.
Der Separator wird als String oder
ein regulärer Ausdruck behandelt. Wenn der Separator ausgelassen wird, beinhaltet das zurückgegebene Array ein Element, dass aus dem gesamten String besteht. Wenn der Separator ein leerer String ist, wirdstr
in ein Array von Zeichen umgewandelt. limit
- Optional. Integer spezifiziert ein Limit für die Zahl der Splits, die gefunden werden können. Die
split()
Methode splitted immer noch bei jedem passenden Separator aber kürzt das zurückgegebene Array an dem angegebenenlimit
.
Beschreibung
The split()
Methode gibt ein neues Array zurück.
Wenn er gefunden wird, wird der Separator aus dem String entfernt und die Substrings werden in ein Array zurückgeführt. Wenn der Separator ausgelassen wird, beinhaltet das Array ein Element, das aus dem ganzen String besteht. Wenn der Separator ein leerer String ist wird str
in ein Zeichen-Array umgewandelt.
Wenn der Separator ein regulärer Ausdruck ist, der runde Klammern enthält, dann werden, immer wenn der Separator angepasst wird, die Ergebnisse (einschließlich etwaiger undefinierter Ergebnisse) aus den Klammern mit dem Output-Array verbunden. Allerdings unterstützen dies nicht alle Browser.
split()
ein Array zurück, das einen leeren String enthält, statt eines leeren Arrays.Beispiele
Beispiel: split()
benutzen
Das folgende Beispiel definiert eine Funktion, die den String in ein Array aus Strings splitted, indem sie den spezifizierten Separator benutzt. Nach dem Splitten des Strings, zeigt die Funktion Nachrichten, die anzeigen welcher String vor dem Splitten verwendet wurde, den benutzten Separator, die Anzahl der Elemente im Array und die individuellen Array-Elemente.
function splitString(stringToSplit, separator) { var arrayOfStrings = stringToSplit.split(separator); console.log('The original string is: "' + stringToSplit + '"'); console.log('The separator is: "' + separator + '"'); console.log('The array has ' + arrayOfStrings.length + ' elements: ' + arrayOfStrings.join(' / ')); } var tempestString = 'Oh brave new world that has such people in it.'; var monthString = 'Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec'; var space = ' '; var comma = ','; splitString(tempestString, space); splitString(tempestString); splitString(monthString, comma);
Dieses Beispiel produziert den folgenden Output:
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 / Dec
Beispiel: Leerzeichen von einem String entfernen
Im folgenden Beispiel split()
sucht nach 0 oder mehr Leerzeichen, gefolgt von einem Semikolon und 0 oder mehr Leerzeichen. Wenn es sie findet, entfernt es die Leerzeichen aus dem String. nameList
ist das Array, was als Ergebnis von split() zurückgegeben wird
.
var names = 'Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand '; console.log(names); var re = /\s*;\s*/; var nameList = names.split(re); console.log(nameList);
Dies gibt zwei Zeilen aus: Die erste Zeile zeigt den Orginal-String und die zweite das resultierende Array.
Harry Trump ;Fred Barney; Helen Rigby ; Bill Abel ;Chris Hand Harry Trump,Fred Barney,Helen Rigby,Bill Abel,Chris Hand
Beispiel: Eine begrenzte Anzahl von Splits zurückgeben
Im folgenden Beispiel sucht split()
nach 0 oder mehr Leerzeichen im String und gibt die ersten 3 Splits zurück, die es findet.
var myString = 'Hello World. How are you doing?'; var splits = myString.split(' ', 3); console.log(splits);
Dieses Skript zeigt folgendes:
Hello,World.,How
Beispiel: Runde Klammern
Wenn der Separator runde Klammern enthält, werden passende Ergebnisse in das Array zurückgegeben.
var myString = 'Hello 1 word. Sentence number 2.'; var splits = myString.split(/(\d)/); console.log(splits);
Dieses Skript zeigt folgendes:
Hello ,1, word. Sentence number ,2,.
Beispiel: Einen String mit split()
umkehren
var str = 'asdfghjkl'; var strReverse = str.split('').reverse().join(''); // 'lkjhgfdsa' // split() gibt ein Array zurück, auf welches reverse() und join() angewendet werden können
Bonus: Verwende ===
Operator um zu testen, ob der Orginal-String ein Palindrom war.
Spezifizierungen
Specification | Status | Comment |
---|---|---|
ECMAScript 3rd Edition. | Standard | Erste Definition. Implementiert in JavaScript 1.1. |
ECMAScript 5.1 (ECMA-262) Die Definition von 'String.prototype.split' in dieser Spezifikation. |
Standard | |
ECMAScript 6 (ECMA-262) Die Definition von 'String.prototype.split' in dieser Spezifikation. |
Anwärter Empfehlung |
Browserkompatibilität
Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) |
Feature | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Basic support | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) | (Ja) |