【发布时间】:2022-06-15 21:59:05
【问题描述】:
我正在尝试对新的正则表达式使用测试方法:
const arr = ["g", "e", "g"];
const exp = new RegExp("/^g/");
const filteredArr = arr.filter((item) => exp.test(item))
但是返回的数组是空的
当我直接在表达式上运行测试方法时:
const filteredArr = arr.filter((item) => /^g/.test(item))
我确实需要使用 new 关键字,因为我想使用动态值而不是“g”来运行测试。我该怎么做?
【问题讨论】:
-
使用
/^g/或new RegExp("^g")。不要在字符串文字中添加斜杠。 Differences between Javascript regexp literal and constructor 的可能重复项
标签: javascript regex