2017-06-22 75 views
0

我正在試圖找到\\ch的乳膠代碼的位置,如foo\\ch,但字符串的搜索方法無法執行。例如運行下面的代碼:javascript中的search()方法無法在包含它的字符串中搜索「\ ch」

console.log('foo\\c'.search('\\c')); // expected 3, really get 3 
console.log('foo\\ch'.search('\\ch')); // expected 3, but get -1 

我懷疑的「錯誤」是由於\ch形式的特殊字符,但我已搜查了互聯網,它似乎\ch不是一個特殊字符。

回答

1

當與字符串作爲參數它被轉換爲一個正則表達式調用search()(見here

但是new RegExp('\\ch')返回/\ch/這是正則表達式匹配的任何退格字符(\cX匹配控制字符X,見here )。

達到你想要使用正則表達式/\\ch/什麼

'Foo\\ch'.search(/\\ch/) // returns 3 
相關問題