使用 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
输出: