JavaScript | Símbolo.split Propiedad

La propiedad Symbol.split en JavaScript es un símbolo bien conocido que se usa para especificar el método que divide una string en los índices que coinciden con una expresión regular. Esta función es llamada por el método String.prototype.split() .

Sintaxis:  

[Symbol.split](string)


Atributos de propiedad: Acepta una «String» que no es Escribible, Enumerable y Configurable.
Valor de retorno: Devuelve una string que se separa de la expresión dada.

Los siguientes ejemplos ilustran la propiedad Symbol.split en JavaScript:

Ejemplo 1:  

Javascript

class Split1 {
  constructor(value) {
    this.value = value;
  }
  [Symbol.split](string) {
    const index = string.indexOf(this.value);
    return "'"+ string.substr(0, index) + "' '"
      + this.value + "' '"+ string.substr(index + this.value.length)+"'";
  }
}
 
console.log('GeeksforGeeks'.split(new Split1('for')));
console.log('Geeks1Geeks2Geeks3Geeks4'.split(new Split1('Geeks')));

Producción: 

> "'Geeks' 'for' 'Geeks'"
> "'' 'Geeks' '1Geeks2Geeks3Geeks4'"


Ejemplo 2: 

Javascript

class Split1 {
  constructor(value) {
    this.value = value;
  }
  [Symbol.split](string) {
    const index = string.indexOf(this.value);
    return "_"+ string.substr(0, index) + "__"
      + this.value + "__"+ string.substr(index + this.value.length)+"_";
  }
}
 
document.write('GeeksforGeeks'.split(new Split1('for')));
document.write("<br>");
document.write('Computer Science Portal'.split(new Split1(' ')));

Producción: 

_Geeks__for__Geeks_
_Computer__ __Science Portal_


Navegadores compatibles: los navegadores compatibles con las propiedades JavaScript Symbol.split se enumeran a continuación: 

  • Google cromo 51
  • Firefox 50
  • Borde 15
  • Ópera
  • safari de manzana

Referencia: https://devdocs.io/javascript/global_objects/symbol/split
 

Publicación traducida automáticamente

Artículo escrito por SHUBHAMSINGH10 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *