JS Symbol.matchAll
**Symbol.matchAll**
返回一个迭代器,该迭代器根据字符串生成正则表达式的匹配项。此函数可以被 String.prototype.matchAll()
方法调用。
The source for this interactive example is stored in a GitHub repository. If you’d like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
描述
此Symbol用于 String.prototype.matchAll()
特别是 RegExp.prototype[@@matchAll]()
。下面两个例子返回相同的结果:
'abc'.matchAll(/a/);
/a/[Symbol.matchAll]('abc');
此方法用于自定义 RegExp
子类中的匹配行为。
Symbol.matchAll 属性的属性特性: |
---|
writable |
enumerable |
configurable |
示例
更多示例请查阅 String.prototype.matchAll()
和 RegExp.prototype[@@matchAll]()
。
规范
文档 | 状态 | 备注 |
---|---|---|
ECMAScript Latest Draft (ECMA-262)Symbol.matchAll | Draft |