如何在JavaScript中使用RegExp匹配字符串的多个部分
在本文中,我们将尝试理解如何使用正则表达式(RegExp)在JavaScript中匹配字符串的多个部分,通过理论解释和编码示例来帮助我们更有效地理解问题陈述。
让我们首先理解一些关于JavaScript中的正则表达式和实际对象(RegExp)的理论细节:
正则表达式:
- 正则表达式实际上由一系列字符序列组成,然后尝试生成特定的搜索模式。
 - 使用这些表达式,我们可以轻松查找任何字符串中的数据。
 - RegExp 对象是一个特别用于根据所需模式匹配文本(或字符串)的对象。
 
语法: 下面的语法是用于创建正则表达式的构造函数表示法的语法:
new RegExp(字符串, 修饰符) 
参数:
- 字符串: 此参数表示一个带有或不带有空格的字符序列。
 - 修饰符: 此参数使搜索更容易。它包括“ g” (全局匹配) **, “i”** (不区分大小写匹配) **, “m”** (多行匹配)。
 
现在,在分析上述所有显示的事实之后,让我们以下面的示例来理解上面显示的所有事实:
示例1: 在此示例中,我们将使用上述语法创建一个正则表达式,并将其在输出中可视化。
<script>
    let new_regular_expression
        = new RegExp("JavaScript", "i");
         
    console.log(new_regular_expression);
</script>
输出:
/JavaScript/i
现在让我们理解下面的问题陈述,即如何使用RegExp匹配字符串的多个部分,使用下面示例中的方法
示例2: 在此示例中,我们使用与上面相同的语法创建一个正则表达式,然后我们将使用一个叫做 exec() 的方法来执行我们的数据并计算所需的结果。
<script>
    let reg_expression =
        new RegExp("GeeksforGeeks*", "g");
 
    let data = "Organization named GeeksforGeeks"
        + " provide articles on GeeksforGeeks "
        + "platform itself";
 
    let new_container;
 
    console.log(
        `首次找到的索引位置为:
        {reg_expression.exec(data).index}
        索引号`
    );
 
    while ((new_container
        = reg_expression.exec(data)) !== null) {
        console.log(
            `{new_container[0]} 字符串最后找到于
            ${new_container.index} 索引号`
        );
    }
</script>
输出:
首次找到的索引位置为:19 索引号
GeeksforGeeks 字符串最后找到于 53 索引号
阅读更多:JavaScript 教程
极客教程