Movatterモバイル変換


[0]ホーム

URL:


  1. 面向开发者的 Web 技术
  2. JavaScript
  3. JavaScript 参考
  4. JavaScript 标准内置对象
  5. Symbol
  6. Symbol.split

此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。

View in EnglishAlways switch to English

Symbol.split

Baseline Widely available

This feature is well established and works across many devices and browser versions. It’s been available across browsers since ⁨2020年1月⁩.

Symbol.split 指向一个正则表达式的索引处分割字符串的方法。这个方法通过String.prototype.split() 调用。

详情请参阅RegExp.prototype[Symbol.split]()String.prototype.split()

尝试一下

class Split1 {  constructor(value) {    this.value = value;  }  [Symbol.split](string) {    const index = string.indexOf(this.value);    return `${this.value}${string.substring(0, index)}/${string.substring(      index + this.value.length,    )}`;  }}console.log("foobar".split(new Split1("foo")));// Expected output: "foo/bar"

内置通用符号Symbol.split

Symbol.split 的属性特性
可写
可枚举
可配置

示例

自定义反向分割

js
class ReverseSplit {  [Symbol.split](string) {    const array = string.split(" ");    return array.reverse();  }}console.log("Another one bites the dust".split(new ReverseSplit()));// [ "dust", "the", "bites", "one", "Another" ]

规范

Specification
ECMAScript® 2026 Language Specification
# sec-symbol.split

浏览器兼容性

参阅

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp