我从另一个站点抓取了以下 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,'');
第一次替换似乎包含在第二次替换中。有人可以向我解释为什么第二行不能单独工作。谢谢。