Sakuzo
Новичок
- Сообщения
- 4
- Репутация
- 0
Моя задача: Достать минимальное и максимальное значение с сайта.
Вопрос: Как с помощью StringRegExp это реализовать, значение меняется, оно может быть дробным, а может быть целым.
Никак не могу до конца понять регулярные выражения и их принцип работы, сейчас реализовал выполнение только с дробной частью, но когда значение меняется на целое всё ломается...
Уже несколько часов ломаю голову как это реализовать, но так и не нашёл нужной информации, до этого искал как получить целое число из дробного с помощью StringRegExp, понял что никак, сделал через StringRegExpReplace.
Если можно с пошаговым комментарием, мне бы понять ;D
Ладно, сам разобрался ;D
Но если где-то можно сделать лучше и не использовать StringRegExpReplace, просьба написать
Вопрос: Как с помощью StringRegExp это реализовать, значение меняется, оно может быть дробным, а может быть целым.
Никак не могу до конца понять регулярные выражения и их принцип работы, сейчас реализовал выполнение только с дробной частью, но когда значение меняется на целое всё ломается...
Код:
$Value = $oIE.document.getElementsByClassName("infobar_line_value").item(4).innerText ; Жизненная энергия.
$Transformation = StringRegExp($Value, '\d+\.\d+', 1) ; Первое число с точкой. (Минимальное)
$Transformation[0] = StringRegExpReplace($Transformation[0], '\.', '') ; Убираем точку.
$Parameters[4][0] = $Transformation[0] ; Присвоение в массив.
$Transformation = StringRegExp($Value, '\s\d+\.\d+', 1) ; Второе число с точкой. (Максимальное)
$Transformation[0] = StringRegExpReplace($Transformation[0], '\.|\s', '') ; Убираем точку и пробел.
$Parameters[4][1] = $Transformation[0] ; Присвоение в массив.
Уже несколько часов ломаю голову как это реализовать, но так и не нашёл нужной информации, до этого искал как получить целое число из дробного с помощью StringRegExp, понял что никак, сделал через StringRegExpReplace.
Если можно с пошаговым комментарием, мне бы понять ;D
Сообщение автоматически объединено:
Ладно, сам разобрался ;D
Код:
$Transformation = StringRegExp($Value, "\d+\.?\d+", 1)
Но если где-то можно сделать лучше и не использовать StringRegExpReplace, просьба написать
Последнее редактирование: