A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/RegExp/Symbol.split below:

RegExp.prototype[Symbol.split]() - JavaScript | MDN

RegExp.prototype[Symbol.split]()

Baseline Widely available

Die [Symbol.split]()-Methode von RegExp-Instanzen spezifiziert, wie String.prototype.split funktionieren soll, wenn der reguläre Ausdruck als Trennzeichen übergeben wird.

Probieren Sie es aus
class RegExp1 extends RegExp {
  [Symbol.split](str, limit) {
    const result = RegExp.prototype[Symbol.split].call(this, str, limit);
    return result.map((x) => `(${x})`);
  }
}

console.log("2016-01-02".split(new RegExp1("-")));
// Expected output: Array ["(2016)", "(01)", "(02)"]

console.log("2016-01-02".split(/-/));
// Expected output: Array ["2016", "01", "02"]
Syntax
regexp[Symbol.split](str)
regexp[Symbol.split](str, limit)
Parameter
str

Das Ziel der Teilungsoperation.

limit Optional

Ein Integer, der ein Limit für die Anzahl an gefundener Teilungen angibt. Die [Symbol.split]()-Methode teilt weiterhin bei jedem Treffer des this-RegExp-Musters (oder, in der oben stehenden Syntax, regexp), bis die Anzahl der Teilungselemente das limit erreicht oder der String nicht mehr dem this-Muster entspricht.

Rückgabewert

Ein Array, das Teilstrings als seine Elemente enthält. Erfasste Gruppen sind enthalten.

Beschreibung

Diese Methode wird intern in String.prototype.split() aufgerufen, wenn ein RegExp als Trennzeichen übergeben wird. Zum Beispiel liefern die folgenden beiden Beispiele das gleiche Ergebnis.

"a-b-c".split(/-/);

/-/[Symbol.split]("a-b-c");

Diese Methode existiert, um das Verhalten von split() in RegExp-Unterklassen anzupassen.

Die RegExp.prototype[Symbol.split]() Basismethode zeigt die folgenden Verhaltensweisen:

Beispiele Direkter Aufruf

Diese Methode kann auf fast die gleiche Weise verwendet werden wie String.prototype.split(), außer dem unterschiedlichen this und der unterschiedlichen Reihenfolge der Argumente.

const re = /-/g;
const str = "2016-01-02";
const result = re[Symbol.split](str);
console.log(result); // ["2016", "01", "02"]
Verwendung von [Symbol.split]() in Unterklassen

Unterklassen von RegExp können die [Symbol.split]()-Methode überschreiben, um das Standardverhalten zu verändern.

class MyRegExp extends RegExp {
  [Symbol.split](str, limit) {
    const result = RegExp.prototype[Symbol.split].call(this, str, limit);
    return result.map((x) => `(${x})`);
  }
}

const re = new MyRegExp("-");
const str = "2016-01-02";
const result = str.split(re); // String.prototype.split calls re[Symbol.split]().
console.log(result); // ["(2016)", "(01)", "(02)"]
Spezifikationen Browser-Kompatibilität Siehe auch

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4