从变量创建正则表达式的问题

时间:2017-10-19 09:36:38

标签: javascript

我无法使用模板文字

从变量创建正则表达式

有什么问题以及如何解决?

const myValue = 'a.b'
const reg = new RegExp(`/^${myValue}$/`);
/*
  /^a.b/
*/

1 个答案:

答案 0 :(得分:3)

从模板文字中删除斜杠。字符串内的斜杠由构造函数转义,并作为模式的一部分包含在内。



const myValue = 'a.b'
const reg = new RegExp(`^${myValue}$`);
/*
  /^a.b$/
*/

console.log(reg);