我抓住下面的JavaScript正則表達式從其他網站替換來剔除一些無效字符:JavaScript正則表達式替換 - 爲什麼一個工作,但這其他不是?
str = str.replace(/[^\u000D\u00B7\u0020-\u007E\u00A2-\u00A4]/g,'');
不過,我注意到它不要再追\ 00B7(在ISO-8859-1中心點字符的出現)。
如果我在兩個步驟做了但是,它的工作原理:
str = str.replace(/\u00B7/g,'');
str = str.replace(/[^\u000D\u00B7\u0020-\u007E\u00A2-\u00A4]/g,'');
首屆取代似乎包括在第二更換。有人可以向我解釋爲什麼第二行本身不起作用。謝謝。
我不明白。你想要那個角色被替換嗎?如果你這樣做,只需從否定的字符類中移除它:'/ [^ \ u000D \ u0020- \ u007E \ u00A2- \ u00A4]/g' – 2013-03-13 03:42:04