The Symbol.split well-known symbol specifies the method that splits a string at the indices that match a regular expression. This function is called by the String.prototype.split() method.

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

Try it

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


Custom reverse split

class ReverseSplit {
  [Symbol.split](string) {
    const array = string.split(' ');
    return array.reverse();

console.log('Another one bites the dust'.split(new ReverseSplit()));
// expected output: [ "dust", "the", "bites", "one", "Another" ]


ECMAScript Language Specification
# sec-symbol.split

Browser compatibility

BCD tables only load in the browser

See also