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