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


JavaScript Symbol.matchAll屬性用法及代碼示例


下麵是 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"]



相關用法


注:本文由純淨天空篩選整理自sachinchhipa44大神的英文原創作品 JavaScript Symbol.matchAll Property。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。