2014-02-05 63 views
0

我正在使用替換函數從字符串中轉義某些字符(包括換行符和反斜槓)。替換函數的換行符和反斜槓的正則表達式

這裏是我的代碼:

var str = strElement.replace(/\\/\n/g, ""); 

我想使用正則表達式,因此,如果需要,我可以添加更多的特殊字符。這是一個有效的正則表達式,還是有人可以告訴我我在這裏做錯了什麼?

+0

你用''代替換行符和反斜槓嗎? '/ [\\\ n]/g' – sln

+0

新行和空字符串的反斜槓 – user2675939

+1

爲了提高效率,請使用'/ [\\\ n] +/g' – sln

回答

1

你正在用非轉義的正斜槓結束正則表達式。您還想使用一組來匹配單個字符。此外,您可能想要添加「\ r」(回車)以及「\ n」(新行)。

這應該工作:

var str = strElement.replace(/[\\\n\r]/g, ""); 
+0

謝謝,這個工作很完美。 – user2675939

1

這是不是一個有效的正則表達式的斜槓分隔符,結束正則表達式。什麼你可能想的是管道(|),這是一個交替:

var str = strElement.replace(/\\|\n/g, ""); 

如果您需要在將來擴展它可能會有所幫助使用字符類以提高可讀性:

var str = strElement.replace(/[\\\nabcx]/g, ""); 

一個角色等級與其身體中的一個單個角色匹配。

+1

謝謝,這很有幫助,自從我用他的答案以來,我只是選擇了JMP答案。但你的工作太多了,謝謝。 – user2675939

相關問題