當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。