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


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。