JavaScript中的Symbol.replace屬性是眾所周知的符號,用於確定替換字符串的匹配子字符串的方法。此函數由String.prototype.replace()方法調用。
用法:
[Symbol.replace](string)
參數:它接受單個參數“String”。
返回值:它將返回一個新字符串。
以下示例說明了JavaScript中的Symbol.replace屬性:
範例1:
class Replace1 {
constructor(value) {
this.value = value;
}
[Symbol.replace](string) {
return `${string} --> ${this.value}`;
}
}
console.log('geeksforgeeks'.replace(
new Replace1('GEEKSFORGEEKS')));
console.log('Article written by '.replace(
new Replace1('Shubham Singh')));
輸出:
> "geeksforgeeks --> GEEKSFORGEEKS" > "Article written by --> Shubham Singh"
範例2:
class Replace2 {
constructor(value) {
this.value = value;
}
[Symbol.replace](string) {
return `${string}`;
}
}
var val = new Replace2("geeksforgeeks");
console.log("Before:" + val.value);
console.log("After:" + val.value
.toUpperCase().replace(val.value));
var val2 = new Replace2("Few Users");
console.log("Before:" + val2.value);
console.log("After:" + "Millions of Users"
.replace(val2.value));
輸出:
> "Before:geeksforgeeks" > "After:GEEKSFORGEEKS" > "Before:Few Users" > "After:Millions of Users"
支持的瀏覽器:Symbol.replace屬性支持的瀏覽器如下所示:
- 穀歌瀏覽器51
- Firefox 50
- 邊15
- Opera
- 蘋果Safari
參考: https://devdocs.io/javascript/global_objects/symbol/replace
相關用法
- javascript Error name用法及代碼示例
- Javascript Math.PI用法及代碼示例
- javascript MouseEvent which用法及代碼示例
- Javascript Math.LN2用法及代碼示例
- javascript RegExp ignoreCase用法及代碼示例
- javascript MouseEvent altKey用法及代碼示例
- javascript MouseEvent shiftKey用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Symbol.replace Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。