2016-07-19 24 views
0

我試圖使用RegExp構造函數來匹配短語「/ $」,但沒有任何轉義似乎有幫助。我錯過了什麼?

RegExp("\/\$").test("/$") 
// false 
RegExp("/$").test("/$") 
// false 
RegExp("\/$").test("/$") 
// false 
RegExp("/\$").test("/$") 
// false 
+1

'正則表達式( 「\\ $」)測試( 「$」)' – Rayon

+0

'RegExp(「\\/\\ $」)。test(「/ $」)' –

回答

2

您需要使用\\代替\並沒有必要逃避/或直接使用正則表達式/\/\$/。有關更多信息,請查詢RegExp documentation

當使用構造函數時,正常的字符串轉義規則(在包含在字符串中時在\之前的特殊字符)是必需的。

例如,/\w+/相當於new RegExp('\\w+')

console.log(
 
    RegExp("/\\$").test("/$") 
 
) 
 

 
//or 
 

 
console.log(
 
    /\/\$/.test("/$") 
 
)

參見:Javascript regular expression - string to RegEx object