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

标签 javascript regex

我有这个 Javascript 正则表达式:

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

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

最佳答案

一种解决方法是使用 Unicode 范围,当我在控制台中的示例页面上尝试它时,这是有效的(我认为您正在尝试执行此操作):

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

关于Javascript正则表达式无法替换某些特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14223947/

相关文章:

javascript - 正则表达式匹配多行字符串

javascript - 从输入中获取文件列表

javascript - 如何从 contenteditable div 中提取文本(但不是 html 标签)

java - 使用 Apache_MySQL_HTML_Java 进行 Web 开发

python - 按字母分割Python字符串并保留分隔符

php - RegEx 替换 HTML 标签中的所有宽度和高度值

生成安全 URL 的 PHP 代码?

javascript - 如何实现#!基于链接?

javascript - 阻止表单提交

c# - 解析 VBA Const 声明...使用正则表达式