String.prototype.split()

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, wird str 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 angegebenen limit.

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.

Hinweis: Wenn der String leer ist, gibt 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)

Siehe auch

Schlagwörter des Dokuments und Mitwirkende

 Mitwirkende an dieser Seite: josephinepanda
 Zuletzt aktualisiert von: josephinepanda,