javascript - 删除字符串中的 Unicode 字符 (JS)
问题描述
我有这段 HTML 代码:`
<span class="raidListSlotCount">77/100</span>
相当于这个,当我检查页面时显示:
<span class="raidListSlotCount">‭77‬/‭100‬</span>
因此,我可以使用以下 JS 代码获取包含 77/100 值的字符串: var t = document.getElementsByClassName("raidListSlotCount")[3].innerHTML;
但事实证明,它带有另一个字符(我假设为 UNICODE 强字符),当在控制台上显示或当我将其拆分t = t.split("/")
然后尝试使用时,这些字符显示为“thrash”Number(t[0]), it returns NaN.
你能帮我找出一个想法来移除这些carachters吗?
解决方案
您可以对数字使用正则表达式match
:
const [num1, num2] = document.querySelector('span').textContent.match(/\d+/g)
console.log(num1, num2);
<span class="raidListSlotCount">‭77‬/‭100‬</span>
推荐阅读
- r - 在具有置信区间上限和下限时绘制 ggplot()
- python - 无法导入 pyautogui,没有名为“Xlib”的模块
- javascript - ES6 导入中断 Gatsby 构建:WebpackError:ReferenceError:未定义元素
- angular - Angular 从 HttpEvent<> 获取正文
- reactjs - 管理钩子内的多个状态
- java - 春季 Azure Pipeline Gradle 构建失败
- git - 无需直接连接即可同步两个 Git 存储库
- selenium - Selenium 服务器和 Chromedriver 在 Linux 上不起作用
- c# - 带有 InterpolateColors 的 LinearGradientBrush 无法正确渲染小位置值
- firebase - Firebase 托管重定向到子文件夹