当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript String matchAll()用法及代码示例


在Javascript中,matchAll()方法用于针对regex(正则表达式)返回与参考字符串匹配的所有迭代器。 matchAll()方法的一个重要用途是它可以用于捕获带有/g标志的组,这使其比match()方法具有优势,后者忽略了带有/g标志的捕获组。

用法:

str.matchAll(Regexp)
  • str:这是要找到匹配项的参考字符串。
  • Regexp:它只是一个正则表达式对象。 RegExp对象必须包含/g标志,否则将引发TypeError。
  • 返回值:它是一个迭代器。

例:

HTML


<html>
<body>
<script> 
function myFunction() { 
    
    //Regular expression with the /g flag
    const regex = /e(xam)(ple(\d?))/g;
    //Reference string
    const str = 'example1example2example3';
      
    //Using matchAll() method
    const array = [...str.matchAll(regex)];
      
    console.log(array[0]);
    console.log(array[1]);
    console.log(array[2]);
}  
myFunction(); 
</script> 
  </body>
</html>

输出:

在上面的示例中,我们能够使用matchAll()方法找到匹配项并捕获内部组。

相关用法


注:本文由纯净天空筛选整理自ashutoshrathi大神的英文原创作品 Javascript String matchAll() Method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。