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


Javascript Symbol.split用法及代碼示例

Javascript中的Symbol.split屬性是一個眾所周知的符號,用於指定在與正則表達式匹配的索引處分割字符串的方法。此函數由String.prototype.split()方法調用。

用法:

[Symbol.split](string)

屬性屬性:接受一個不可寫,不可枚舉和可配置的“String”。



返回值:它返回一個從給定表達式拆分的字符串。

下麵的示例說明了JavaScript中的Symbol.split屬性:

範例1:

class Split1 { 
  constructor(value) { 
    this.value = value; 
  } 
  [Symbol.split](string) { 
    const index = string.indexOf(this.value); 
    return "'"+ string.substr(0, index) + "' '"
      + this.value + "' '"+ string.substr(index + this.value.length)+"'"; 
  } 
} 
  
console.log('GeeksforGeeks'.split(new Split1('for'))); 
console.log('Geeks1Geeks2Geeks3Geeks4'.split(new Split1('Geeks')));

輸出:

> "'Geeks' 'for' 'Geeks'"
> "'' 'Geeks' '1Geeks2Geeks3Geeks4'"

範例2:

class Split1 { 
  constructor(value) { 
    this.value = value; 
  } 
  [Symbol.split](string) { 
    const index = string.indexOf(this.value); 
    return "_"+ string.substr(0, index) + "__"
      + this.value + "__"+ string.substr(index + this.value.length)+"_"; 
  } 
} 
  
document.write('GeeksforGeeks'.split(new Split1('for'))); 
document.write("<br>"); 
document.write('Computer Science Portal'.split(new Split1(' ')));

輸出:

_Geeks__for__Geeks_
_Computer__ __Science Portal_

支持的瀏覽器:下麵列出了JavaScript Symbol.split屬性支持的瀏覽器:

  • 穀歌瀏覽器51
  • Firefox 50
  • 邊15
  • Opera
  • 蘋果Safari

參考: https://devdocs.io/javascript/global_objects/symbol/split




相關用法


注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Symbol.split Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。