当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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