当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Javascript Symbol.replace用法及代码示例


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




相关用法


注:本文由纯净天空筛选整理自SHUBHAMSINGH10大神的英文原创作品 JavaScript | Symbol.replace Property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。