下面是 Symbol.matchAll 属性的示例。
例:
的JavaScript
<script>
// JavaScript to illustrate Symbol.matchAll property
function func() {
// Regular expression
const regExp = /[0-9]+/g;
// Date
const date = "06-03-2021";
// finalResult store result of matchAll property
const result = regExp[Symbol.matchAll](date);
// Iterate on all matched elements
console.log(Array.from(result, (x) => x[0]));
}
func();
</script>
- Output:
["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 表示进行全局搜索的 global。
输出:
["06","03","2021"]
范例3:
const result = /[0-9]+/g[Symbol.matchAll] ("India got freedom in 1947");
在这个例子中,正则表达式的匹配元素是 1947。因为唯一匹配的元素是 1947。
输出:
["1947"]
上述函数的完整代码如下:
程序1:
的JavaScript
<script>
function func() {
// Final Result store result of matchAll property
const result = /a/[Symbol.matchAll]("abcd");
// Iterate on all matched elements
console.log(Array.from(result, (x) => x[0]));
}
func();
</script>
输出:
["a"]
程序2:
的JavaScript
<script>
function func() {
// finalResult store result of matchAll property
const result = /[0-9]+/g[Symbol.matchAll]("06-03-2021");
// Iterate on all matched elements
console.log(Array.from(result, (x) => x[0]));
}
func();
</script>
输出:
["06","03","2021"]
程序3:
的JavaScript
<script>
function func() {
// finalResult store result of
// matchAll property
const result = /[0-9]+/g[Symbol.matchAll]
("India got freedom in 1947");
// Iterate on all matched elements
console.log(Array.from(result, (x) => x[0]));
}
func();
</script>
输出:
["1947"]
相关用法
- Javascript Math.LOG10E用法及代码示例
- Javascript Math.LOG2E用法及代码示例
- Javascript Math.LN10用法及代码示例
- Javascript Math.SQRT1_2用法及代码示例
- Javascript Math.PI用法及代码示例
- Javascript Math.SQRT2用法及代码示例
注:本文由纯净天空筛选整理自sachinchhipa44大神的英文原创作品 JavaScript Symbol.matchAll Property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。