2016-02-18 2 views
0
$HTML = Invoke-WebRequest -Uri $URI 

$pricebf = ($HTML.ParsedHtml.getElementsByTagName("div") | Where{ $_.className -eq 'price_display' }).innerText | select-object -First 1 

Этот код возвращает $ 4,95 $ 4,50 (есть пространство между этими двумя значениями. Я требуется только для вывода последнего значения. $ 4,50, спасибоОбъекта формат вывод массива

ответ

0

Мы не предполагаем сделать ваш домашнее задание, однако ...

Вы можете использовать -split вырезать строку в пространстве между ними, а затем использовать последний результат в массиве, например:

($pricebf -split '\s')[1]

Конечно, в случае, если результат будет выглядеть по-разному каждый раз, вы можете лучше использовать Regex

0

домашнее задание haha ​​right, попробовал код выше не работал? , сделал еще несколько исследований и разобрал их. Новое в PowerShell, но похоже, что существует так много возможностей для сортировки правильного ответа, благодаря чему ваше время по-прежнему ценит ваши усилия.

$price = $pricebf.Substring($pricebf.LastIndexOf("$"), $pricebf.Length - $pricebf.LastIndexOf("$")) 
Смежные вопросы