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.
Symbol.replace
정적 데이터 속성은 잘 알려진 심볼인 Symbol.replace
를 나타냅니다. String.prototype.replace()
및 String.prototype.replaceAll()
메서드는 현재 객체와 일치하는 문자열 일부를 대체하는 첫 번째 인수에서 이 심볼을 찾습니다.
자세한 내용은 RegExp.prototype[Symbol.replace]()
, String.prototype.replace()
및 String.prototype.replaceAll()
를 참고하시기 바랍니다.
시도해보기
값
잘 알려진 심볼 Symbol.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