javascript - 如何仅提取下面示例代码中的数字 1780

标签 javascript html vba web-scraping

我目前正在尝试在下面的代码中获取数字 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/

相关文章:

javascript - Strop 匿名登录出现错误

javascript - 小书签和 CoffeeScript

javascript - Ajax 更新面板随机错误 'PRM_MissingPanel'

html - 删除 ionic 头中的边框底部

javascript - 循环后按钮响应

html - 仅CSS的砌体布局

javascript - 将创建 div 更改为循环,每个都有唯一的 id

vba - 如何制作可调整大小的用户窗体?

vba - 根据输入生成数据库中多个单元的排列

java - 将jar包封装成dll