2017-10-19 52 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);