📜  JavaScript Symbol.matchAll 属性

📅  最后修改于: 2022-05-13 01:56:50.303000             🧑  作者: Mango

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"]