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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。