2017-10-19 55 views
1

正则表达式,我无法从一个变量创建一个正则表达式,使用模板文字问题与创建自变量

什么是错的,如何解决呢?

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

这会帮助你。 [https://stackoverflow.com/questions/4029109/javascript-regex-how-to-put-a-variable-inside-a-regular-expression][1] –

回答

3

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

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

 
console.log(reg);