javascript - 删除/替换 Unicode 字符 javascript

标签 javascript node.js

<span class="X">(&#8237;−&#8237;500&#8236;&#8236;</span>

我从这个跨度中获取innerHTML:var abc = document.querySelector("SELECTOR").innerHTML

它显示为“(-500”,但是当我将它复制到记事本时,它带有一个不可见的Unicode,我怎样才能获得innerHTML就像简单的文本“-500”但没有Unicode和没有“( ”。

最佳答案

您必须显式删除不可见的 Unicode 字符并将一些 Unicode 字符转换为其 ASCII 等效字符:

let x = document.querySelector('.x').innerHTML;
x = x.replace(/\u202d/g, '');  // (0x202d = 8237 "LEFT-TO-RIGHT OVERRIDE")
x = x.replace(/\u2212/g, '-'); // (0x2212 = 8277 "MINUS SIGN")

关于javascript - 删除/替换 Unicode 字符 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60357971/

相关文章:

javascript - 如果图像尺寸很大,请禁用 angularjs 表单提交按钮

javascript - 在父类构造函数调用的方法中访问子类字段

在 Node Express Handlebars 应用程序中找不到 javascript 文件

javascript - 尝试运行 Brunch localhost 时出现问题

javascript - 实时数据绑定(bind) JavaScript

javascript - 如何在带有Node.js的Elasticsearch中的聚合中使用自定义脚本

javascript - 在移动设备上隐藏部分网站

javascript - 导入对象时出错 : SyntaxError: Unexpected token {

node.js - 如何配置我的 Nodejs 应用程序以仅响应 SSL 连接?

javascript - IE8 对于最新的 jquery 没有圆 Angular