📌  相关文章
📜  使用 JavaScript 将用户输入字符串转换为正则表达式

📅  最后修改于: 2022-05-13 01:58:10.244000             🧑  作者: Mango

使用 JavaScript 将用户输入字符串转换为正则表达式

正则表达式(RegExp) 是用于匹配字符串中的字符组合的模式。在 JavaScript 中,正则表达式也是对象。有两种方法可以在 JavaScript 中构造正则表达式。

  • 1. 使用正则表达式字面量,它由一个包含在斜线之间的模式组成,如下所示。
const reg = /ab+/;
  • 2、调用RegExp对象的构造函数,如下。
const reg = new RegExp('ab+', flag);

使用构造函数提供了正则表达式的运行时编译,因此我们应该在这里使用第二种方法,因为字符串是来自用户的动态输入。上述两个表达式都对应同一个 RegExp。

示例:对于字符串,我们将采用“Geeks For Geeks”。

Input : '^Ge'
Output: ["Ge"]
        0: "Ge" 
Input : '[A-z]+'
Output: (3) ["Geeks", "For", "Geeks"]
        0: "Geeks"
        1: "For"
        2: "Geeks" 
Javascript


输出: