我目前正在尝试在下面的代码中获取数字 1780:
<span style="font-size: smaller;" data-bind="text: ' (' + filtered() + '
retrieved)', visible: filterVisible()"> (1780 retrieved)</span>
我将运行一个宏 (VBA),如果检索到的项目数少于 2000,该宏将仅从该站点下载文件。该数字可能会根据 excel 的输入值而变化,所以我相信我必须使用一个通配符。现在,如何只获取数字 1780?
最佳答案
只需获取元素的内容,然后将所有非数字替换为空。
console.log(document.querySelector('span').textContent.replace(/\D/g, ''));
<span style="font-size: smaller;" data-bind="text: ' (' + filtered() + '
retrieved)', visible: filterVisible()"> (1780 retrieved)</span>
如果您想使用完整表达式,您可以在初始括号之后、“检索”文本之前为任何数字序列定义匹配组。
console.log(document.querySelector('span').textContent.match(/\((\d+) retrieved\)/)[1]);
<span style="font-size: smaller;" data-bind="text: ' (' + filtered() + '
retrieved)', visible: filterVisible()"> (1780 retrieved)</span>
关于javascript - 如何仅提取下面示例代码中的数字 1780,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58492098/