Symbol.replace
Добревідомий символ Symbol.replace
визначає метод, який замінює збіги у рядку. Ця функція викликається методом String.prototype.replace()
.
Щоб дізнатись більше, дивіться RegExp.prototype[@@replace]()
(en-US) та String.prototype.replace()
.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
Атрибути поля Symbol.replace |
|
---|---|
Доступний для запису | ні |
Доступний для переліку | ні |
Доступний для налаштування | ні |
Приклади
Використання 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"
Специфікації
Сумісність з веб-переглядачами
BCD tables only load in the browser