Symbol.replace

Symbol.replace 정적 데이터 속성은 잘 알려진 심볼@@replace를 나타냅니다. String.prototype.replace()String.prototype.replaceAll() 메서드는 현재 객체와 일치하는 문자열 일부를 대체하는 첫 번째 인수에서 이 심볼을 찾습니다.

자세한 내용은 RegExp.prototype[@@replace](), String.prototype.replace()String.prototype.replaceAll()를 참고하시기 바랍니다.

시도해보기

잘 알려진 심볼 @@replace.

Property attributes of Symbol.replace
Writable 불가능
Enumerable 불가능
Configurable 불가능

예제

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"

명세서

Specification
ECMAScript Language Specification
# sec-symbol.replace

브라우저 호환성

BCD tables only load in the browser

같이 보기