Symbol.matchAll

Symbol.matchAll 静态数据属性表示 知名符号 Symbol.matchAllString.prototype.matchAll() 方法在第一个参数上查找此符号,以查找返回迭代器的那个方法,该方法会产生当前对象与字符串匹配的结果。

有关更多信息,请参见 RegExp.prototype[Symbol.matchAll]()String.prototype.matchAll()

试一试

知名符号 Symbol.matchAll

Symbol.matchAll 的属性
可写
可枚举
可配置

示例

使用 Symbol.matchAll

js
const str = "2016-01-02|2019-03-07";

const numbers = {
  *[Symbol.matchAll](str) {
    for (const n of str.matchAll(/[0-9]+/g)) yield n[0];
  },
};

console.log(Array.from(str.matchAll(numbers)));
// ["2016", "01", "02", "2019", "03", "07"]

规范

规范
ECMAScript 语言规范
# sec-symbol.matchall

浏览器兼容性

BCD 表格仅在浏览器中加载

另请参见