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, просьба написать

			
				Последнее редактирование: