new RegExp()

422 阅读1分钟

new RegExp 是 JavaScript 中创建正则表达式对象的方式之一,它可以帮助我们快速地创建一个可重复使用的正则表达式。当我们需要进行多次匹配操作时,可以通过 new RegExp 来创建正则表达式对象,并在每次匹配时重复使用该对象。

new RegExp 支持两个参数:第一个参数是正则表达式字符串,第二个参数是标志位字符串。例如:

const regex = new RegExp('foo', 'gi');

上述代码中,'foo' 是正则表达式字符串,表示要匹配的字符或字符集合;'gi' 是标志位字符串,其中 g 表示全局搜索,i 表示不区分大小写。也可以使用字面量形式来创建正则表达式对象,例如:

const regex = /foo/gi;

与字面量形式不同,使用 new RegExp 创建正则表达式对象可以将正则表达式字符串保存在变量中、动态拼接和修改正则表达式等。例如,在使用构造函数的情况下,可以根据用户输入来动态生成正则表达式,实现更加灵活的匹配操作。