删除字符串中的Unicode字符(JS)

问题描述 投票:2回答:1

我有这段HT​​ML代码:`

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

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

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

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

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

你能帮我找一个删除这些字符的想法。

javascript string numbers
1个回答
1
投票

您可以使用正则表达式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>
© www.soinside.com 2019 - 2024. All rights reserved.