| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Symbol/replace | [Back] [Original] |
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen bersetzt, und kann Fehler enthalten. Erfahre mehr ber dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Januar 2020 browserbergreifend verfgbar.
Die statische Dateneigenschaft Symbol.replace reprsentiert das wohlbekannte Symbol Symbol.replace. Die Methoden String.prototype.replace() und String.prototype.replaceAll() suchen dieses Symbol in ihrem ersten Argument, um die Methode zu finden, die Teilstrings ersetzt, die mit dem aktuellen Objekt bereinstimmen.
Fr weitere Informationen siehe RegExp.prototype[Symbol.replace](), String.prototype.replace(), und String.prototype.replaceAll().
class Replace1 {
constructor(value) {
this.value = value;
}
[Symbol.replace](string) {
return `s/${string}/${this.value}/g`;
}
}
console.log("foo".replace(new Replace1("bar")));
// Expected output: "s/foo/bar/g"
Das wohlbekannte Symbol Symbol.replace.
Eigenschaften von Symbol.replace | |
|---|---|
| Schreibbar | nein |
| Aufzhlbar | nein |
| Konfigurierbar | nein |
class CustomReplacer {
constructor(value) {
this.value = value;
}
[Symbol.replace](string) {
return string.replace(this.value, "#!@?");
}
}
console.log("football".replace(new CustomReplacer("foo"))); // "#!@?tball"
| Spezifikation |
|---|
| ECMAScript 2027 LanguageSpecification # sec-symbol.replace |
Symbol.replace in core-jsSymbol.matchSymbol.matchAllSymbol.searchSymbol.splitString.prototype.replace()String.prototype.replaceAll()RegExp.prototype[Symbol.replace]()SymbolObject/FunctionDer Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |