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
相關用法
- javascript MouseEvent which用法及代碼示例
- Javascript Math.PI用法及代碼示例
- Javascript Math.LN2用法及代碼示例
- javascript Error name用法及代碼示例
- Javascript symbol.description用法及代碼示例
- javascript RegExp ignoreCase用法及代碼示例
注:本文由純淨天空篩選整理自SHUBHAMSINGH10大神的英文原創作品 JavaScript | Symbol.split Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。