📜  JavaScript | Symbol.split 属性

📅  最后修改于: 2022-05-13 01:56:35.563000             🧑  作者: Mango

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