如何在JavaScript中使用RegExp匹配字符串的多个部分

如何在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 教程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程