--- title: Symbol.matchAll slug: Web/JavaScript/Reference/Global_Objects/Symbol/matchAll tags: - JavaScript - Property - Reference - Symbol translation_of: Web/JavaScript/Reference/Global_Objects/Symbol/matchAll ---
{{JSRef}}

Symbol.matchAll 返回一个迭代器,该迭代器根据字符串生成正则表达式的匹配项。此函数可以被 {{jsxref("String.prototype.matchAll()")}} 方法调用。

{{EmbedInteractiveExample("pages/js/symbol-matchall.html")}}

描述

此Symbol用于 {{jsxref("String.prototype.matchAll()")}} 特别是 {{jsxref("RegExp.@@matchAll", "RegExp.prototype[@@matchAll]()")}}。下面两个例子返回相同的结果:

'abc'.matchAll(/a/);

/a/[Symbol.matchAll]('abc');

此方法用于自定义 {{jsxref("RegExp")}} 子类中的匹配行为。

{{js_property_attributes(0,0,0)}}

示例

更多示例请查阅 {{jsxref("String.prototype.matchAll()")}} 和 {{jsxref("RegExp.@@matchAll", "RegExp.prototype[@@matchAll]()")}}。

规范

文档 状态 备注
{{SpecName('ESDraft', '#sec-symbol.matchall', 'Symbol.matchAll')}} {{Spec2('ESDraft')}}  

浏览器支持

{{Compat("javascript.builtins.Symbol.matchAll")}}

相关链接