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