在字符串中间搜索
问题描述:
我在显示一些摘要信息的网页中有一个小面板。我使用VBScript DOM来检索摘要信息。这个字符串看起来很粗糙。中间会有一条线,有时可能是两条或三条线之间的线。在字符串中间搜索
Info
Total : 20
Priority
Pri1: 20
Pri2: 0
Other:0
State
Open: 20
- 我要检查什么是在上面的字符串总计旁边显示的值?
- 我使用
Node.innerText
检索了上述字符串。节点有很多小孩Div标签,每个div标签都包含一个字符串。所以当我说Node.innerText
时,它会像上面这样一个大字符串检索一切。有没有办法搜索一个特定的字符串,并只检索?
答
您可以使用正则表达式来提取单词“Total”后面的值。它会永远是一个整数吗?
' Get the string...
s = Node.innerText
With New RegExp
.Pattern = "Total : (\d+)"
Set m = .Execute(s)
End With
If m.Count > 0 Then MsgBox m(0).SubMatches(0) ' ==> 20
+0
谢谢。这解决了问题 – 2014-10-31 20:56:49
向我们展示一块html,以了解更多关于这种情况 – 2014-10-30 18:58:21