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

Javascript 如何在下面的示例代码中仅提取数字1780,javascript,html,vba,web-scraping,Javascript,Html,Vba,Web Scraping,我目前正在尝试获取以下代码中的号码1780: <span style="font-size: smaller;" data-bind="text: ' (' + filtered() + ' retrieved)', visible: filterVisible()"> (1780 retrieved)</span> (检索到1780个) 我将运行一个宏(VBA),该宏仅在检索到的项目数少于2000时从该站点下载文件。这个数字可能会根据excel中的输入值而变化,因

我目前正在尝试获取以下代码中的号码1780:

<span style="font-size: smaller;" data-bind="text: ' (' + filtered() + ' 
retrieved)', visible: filterVisible()"> (1780 retrieved)</span>
(检索到1780个)

我将运行一个宏(VBA),该宏仅在检索到的项目数少于2000时从该站点下载文件。这个数字可能会根据excel中的输入值而变化,因此我认为必须使用通配符。现在,如何只获取数字1780?

只需获取元素的内容,并将所有非数字替换为零

console.log(document.querySelector('span').textContent.replace(/\D/g')

(1780已检索)
假设从vba运行,您可以使用css属性=值选择器和contains运算符,然后在节点的
innerText
上使用split and replace。我可能还想用正则表达式来提取数字

Dim s As String, arr() As String, num As Long

s = ie.document.querySelector("span[data-bind*='retrieved']").innerText
arr = Split(s, Chr$(32))
num = Replace$(arr(0), "(", vbNullString)

非常感谢你们的帮助!