JavaScript | Symbol.split 属性
JavaScript 中的Symbol.split属性是一个众所周知的符号,用于指定在匹配正则表达式的索引处拆分字符串的方法。该函数由String.prototype.split()方法调用。
句法:
[Symbol.split](string)
属性属性:它接受不可写、不可枚举和不可配置的“字符串”。
返回值:它返回从给定表达式拆分的字符串。
下面的示例说明了 JavaScript 中的Symbol.split 属性:
示例 1:
Javascript
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')));
Javascript
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("
");
document.write('Computer Science Portal'.split(new Split1(' ')));
输出:
> "'Geeks' 'for' 'Geeks'"
> "'' 'Geeks' '1Geeks2Geeks3Geeks4'"
示例 2:
Javascript
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("
");
document.write('Computer Science Portal'.split(new Split1(' ')));
输出:
_Geeks__for__Geeks_
_Computer__ __Science Portal_
支持的浏览器: JavaScript Symbol.split 属性支持的浏览器如下:
- 谷歌浏览器 51
- 火狐 50
- 边缘 15
- 歌剧
- 苹果浏览器
参考: https://devdocs.io/javascript/global_objects/symbol/split