Esta página ha sido traducida del inglés por la comunidad. Aprende más y únete a la comunidad de MDN Web Docs.

View in English Always switch to English

Symbol.split

Baseline
Ampliamente disponible

Esta característica está consolidada y funciona en muchos dispositivos y versiones de navegador. Está disponible en todos los navegadores desde enero de 2020.

El símbolo conocido como Symbol.split especifica el método que divide una cadena en los índices que coinciden con una expresión regular. Esta función es llamada por el método String.prototype.split().

Para más información, véase RegExp.prototype[@@split]() y String.prototype.split().

Pruébalo

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"
Atributos de la propiedad Symbol.split
SobrescribirNo
NumerableNo
ConfigurableNo

Ejemplos

División inversa personalizada

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

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

Especificaciones

Especificación
ECMAScript® 2027 Language Specification
# sec-symbol.split

Compatibilidad con navegadores

Véase también