JavaScript Symbol.matchAll 属性
下面是 Symbol.matchAll 属性的示例。
例子:
JavaScript
JavaScript
JavaScript
JavaScript
- 输出:
["06", "03", "2021"]
Symbol.matchAll 属性返回匹配字符串的正则表达式。 String.prototype.matchAll() 方法调用此函数。该属性的语法如下:
regExp[Symbol.matchAll](str);
参数:它需要一个字符串,用于查找正则表达式与字符串的匹配项。
返回值: Symbol.matchAll 属性返回一个迭代器,该迭代器返回与字符串匹配的正则表达式。
下面提供了上述函数的示例:
示例 1:
const result = /a/[Symbol.matchAll]("abcd");
在此示例中, Symbol.matchAll 属性返回一个迭代器,该迭代器返回正则表达式 /a/ 与存储在结果中的字符串“abcd”匹配。因此,匹配的元素是[“a”]。
输出:
["a"]
示例 2:
const result = /[0-9]+/g[Symbol.matchAll]("06-03-2021");
在这个例子中,正则表达式的匹配元素是 06、03 和 2021。正则表达式 [0-9] 表示匹配元素必须包含 0 到 9。而 g 表示进行全局搜索的全局。
输出:
["06","03","2021"]
示例 3:
const result = /[0-9]+/g[Symbol.matchAll]
("India got freedom in 1947");
在这个例子中,正则表达式的匹配元素是 1947。因为唯一匹配的元素是 1947。
输出:
["1947"]
上述函数的完整代码如下:
方案一:
JavaScript
输出:
["a"]
方案二:
JavaScript
输出:
["06","03","2021"]
方案 3:
JavaScript
输出:
["1947"]