如何连接正则表达式
要在 JavaScript 中连接正则表达式,您可以使用以下组合 +
操作符和 RegExp()
类如下所示。 您需要结合 RegExp 源 (RegExp 的字符串表示)和 标志 (RegExp 的选项)。
let reg = /mastering/g;
let exp = /js/i;
let pattern = concatRegexp(reg, exp);
let string = 'masteringjs';
pattern.test('masteringjs'); // true
function concatRegexp(reg, exp) {
let flags = reg.flags + exp.flags;
flags = Array.from(new Set(flags.split(''))).join();
return new RegExp(reg.source + exp.source, flags);
}
您有责任删除重复的标志。 如果您将重复的标志传递给 new RegExp()
,JavaScript 会抛出一个 SyntaxError: Invalid flags
。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论