我正在使用替換函數從字符串中轉義某些字符(包括換行符和反斜槓)。替換函數的換行符和反斜槓的正則表達式
這裏是我的代碼:
var str = strElement.replace(/\\/\n/g, "");
我想使用正則表達式,因此,如果需要,我可以添加更多的特殊字符。這是一個有效的正則表達式,還是有人可以告訴我我在這裏做錯了什麼?
我正在使用替換函數從字符串中轉義某些字符(包括換行符和反斜槓)。替換函數的換行符和反斜槓的正則表達式
這裏是我的代碼:
var str = strElement.replace(/\\/\n/g, "");
我想使用正則表達式,因此,如果需要,我可以添加更多的特殊字符。這是一個有效的正則表達式,還是有人可以告訴我我在這裏做錯了什麼?
你正在用非轉義的正斜槓結束正則表達式。您還想使用一組來匹配單個字符。此外,您可能想要添加「\ r」(回車)以及「\ n」(新行)。
這應該工作:
var str = strElement.replace(/[\\\n\r]/g, "");
謝謝,這個工作很完美。 – user2675939
這是不是一個有效的正則表達式的斜槓分隔符,結束正則表達式。什麼你可能想的是管道(|
),這是一個交替:
var str = strElement.replace(/\\|\n/g, "");
如果您需要在將來擴展它可能會有所幫助使用字符類以提高可讀性:
var str = strElement.replace(/[\\\nabcx]/g, "");
一個角色等級與其身體中的一個單個角色匹配。
謝謝,這很有幫助,自從我用他的答案以來,我只是選擇了JMP答案。但你的工作太多了,謝謝。 – user2675939
你用''代替換行符和反斜槓嗎? '/ [\\\ n]/g' – sln
新行和空字符串的反斜槓 – user2675939
爲了提高效率,請使用'/ [\\\ n] +/g' – sln