Javascript正则表达式无法替换某些特殊字符

时间:2013-01-08 21:01:49

标签: javascript regex

我有这个Javascript正则表达式:

 body = body.replace(/[\x80-\xFF]/g,"#");

我希望用它来替换表here中的字符。但是,我无法替换该页面中表格中以红色突出显示的字符。我无法理解为什么。有人可以告诉我为什么会发生这种情况以及解决方法是什么?谢谢。

1 个答案:

答案 0 :(得分:1)

一种解决方法是使用Unicode范围,当我在控制台的示例页面上尝试时,这可以工作(我认为你正在尝试做的事情):

document.body.innerHTML = document.body.innerHTML.replace(/[\u0152-\u2122]/g,"#");