當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。