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