2014-10-30 2 views
0

У меня есть небольшая панель на веб-странице, на которой отображается сводная информация. Я использовал VBScript DOM для получения сводной информации. Строка выглядит очень грубой. Между строк будет одна строка, и иногда это может быть 2 или 3 строки между строками.Поиск в середине строки

Info 

Total : 20 

Priority 


Pri1: 20 

Pri2: 0 



Other:0 

State 

Open: 20 
  1. Я хочу, чтобы проверить, что это значение отображается рядом с Total в строке выше?
  2. Я извлек вышеуказанную строку, используя Node.innerText. У узла есть много дочерних тегов Div, и каждый тег div содержит одну строку. Поэтому, когда я сказал Node.innerText, он получил все, как большую строку, как показано выше. Есть ли способ поиска конкретной строки и получить только это?
+1

показать нам часть html, чтобы больше узнать о футляре –

ответ

0

Вы можете использовать регулярное выражение для извлечения значения после слова «Всего». Всегда ли это будет целое число?

' 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

Спасибо. Это решило проблему –

Смежные вопросы