删除/替换Unicode字符javascript (‭;−‭500‬‬

删除/替换Unicode字符javascript (‭;−‭500‬‬,javascript,node.js,Javascript,Node.js,我从这个span:var abc=document.querySelector(“选择器”).innerHTML获取innerHTML 它显示为“(-500)”,但当我把它复制到记事本上时,它附带了一个不可见的Unicode,我如何才能获得像简单文本“-500”一样的innerHTML,但并没有Unicode和“(””,您必须显式地删除不可见的Unicode字符,并将一些Unicode字符转换为ASCII等效字符: <span class="X">(&#8237;−&

我从这个span:var abc=document.querySelector(“选择器”).innerHTML获取innerHTML


它显示为“(-500)”,但当我把它复制到记事本上时,它附带了一个不可见的Unicode,我如何才能获得像简单文本“-500”一样的innerHTML,但并没有Unicode和“(””,

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

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

谁在将此文本插入span?请注意,所有字符都是unicode。这些只是实体。我正在使用puppeter/nodejs进行抓取。这很好,x=x.replace(/\u202d/g')和x=x.replace(/\u202c/g')替换‭和‬,这是否可以只放入一个替换?这在某种程度上满足了我的需要:D:x=x.replace(/\u202c |\u202d |)(/g',),谢谢!
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")