Symbol.replace

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since September 2015.

Die statische Dateneigenschaft Symbol.replace repräsentiert das wohlbekannte Symbol Symbol.replace. Die Methoden String.prototype.replace() und String.prototype.replaceAll() suchen nach diesem Symbol in ihrem ersten Argument für die Methode, die Teilzeichenfolgen ersetzt, die mit dem aktuellen Objekt übereinstimmen.

Für weitere Informationen siehe RegExp.prototype[Symbol.replace](), String.prototype.replace() und String.prototype.replaceAll().

Probieren Sie es aus

Wert

Das wohlbekannte Symbol Symbol.replace.

Eigenschaften der Symbol.replace-Property
Schreibbar nein
Aufzählbar nein
Konfigurierbar nein

Beispiele

Verwendung von Symbol.replace

js
class CustomReplacer {
  constructor(value) {
    this.value = value;
  }
  [Symbol.replace](string) {
    return string.replace(this.value, "#!@?");
  }
}

console.log("football".replace(new CustomReplacer("foo"))); // "#!@?tball"

Spezifikationen

Specification
ECMAScript Language Specification
# sec-symbol.replace

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch