Symbol.split

The Symbol.split static data property represents the well-known symbol @@split. The String.prototype.split() method looks up this symbol on its first argument for the method that splits a string at the indices that match the current object.

For more information, seeRegExp.prototype[@@split]() and String.prototype.split().

Try it

Value

The well-known symbol @@split.

Property attributes of Symbol.split
Writable no
Enumerable no
Configurable no

Examples

Custom reverse 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" ]

Specifications

Specification
ECMAScript Language Specification
# sec-symbol.split

Browser compatibility

BCD tables only load in the browser

See also