首页 > 解决方案 > 删除字符串中的 Unicode 字符 (JS)

问题描述

我有这段 HTML 代码:`

<span class="raidListSlotCount">‭77‬/‭100‬&lt;/span>

相当于这个,当我检查页面时显示:

<span class="raidListSlotCount">&#8237;77&#8236;/&#8237;100&#8236;</span>

因此,我可以使用以下 JS 代码获取包含 77/100 值的字符串: var t = document.getElementsByClassName("raidListSlotCount")[3].innerHTML;

但事实证明,它带有另一个字符(我假设为 UNICODE 强字符),当在控制台上显示或当我将其拆分t = t.split("/")然后尝试使用时,这些字符显示为“thrash”Number(t[0]), it returns NaN.

你能帮我找出一个想法来移除这些carachters吗?

标签: javascriptstringnumbers

解决方案


您可以对数字使用正则表达式match

const [num1, num2] = document.querySelector('span').textContent.match(/\d+/g)
console.log(num1, num2);
<span class="raidListSlotCount">&#8237;77&#8236;/&#8237;100&#8236;</span>


推荐阅读