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 von Symbol.replace | |
---|---|
Schreibbar | nein |
Aufzählbar | nein |
Konfigurierbar | nein |
Beispiele
Verwendung von Symbol.replace
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