Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
Symbol.split
Baseline Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since Januar 2020.
Die statische DateneigenschaftSymbol.split repräsentiert dasbekannte SymbolSymbol.split. Die MethodeString.prototype.split() sucht dieses Symbol im ersten Argument für die Methode, die einen String an den Indizes aufteilt, die mit dem aktuellen Objekt übereinstimmen.
Für mehr Informationen sieheRegExp.prototype[Symbol.split]() undString.prototype.split().
In diesem Artikel
Probieren Sie es aus
class Split1 { constructor(value) { this.value = value; } [Symbol.split](string) { const index = string.indexOf(this.value); return `${this.value}${string.substring(0, index)}/${string.substring( index + this.value.length, )}`; }}console.log("foobar".split(new Split1("foo")));// Expected output: "foo/bar"Wert
Das bekannte SymbolSymbol.split.
Eigenschaften vonSymbol.split | |
|---|---|
| Schreibbar | nein |
| Aufzählbar | nein |
| Konfigurierbar | nein |
Beispiele
>Benutzerdefiniertes Rückwärts-Split
js
class ReverseSplit { [Symbol.split](string) { const array = string.split(" "); return array.reverse(); }}console.log("Another one bites the dust".split(new ReverseSplit()));// [ "dust", "the", "bites", "one", "Another" ]Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-symbol.split> |