Имеется набор примерно таких строк:
Требуется считать в переменные вещественные числа из них. С тестовыми строками $TestString2, $TestString3, $TestString4 нет проблем.
А как считать в массив значения из $TestString1 - те числа, что в скобках через запятую перечислены? Причём там может быть от 2ух до 4ёх значений через запятую.
Всё ещё осложняется тем, что целая и дробная часть разделены не точкой, а запятой, и сами числа разделены запятой.
Код:
$TestString1 = "На 21,366% повышенный шанс критического удара (6,103, 12,264)"
$TestString2 = "12,312 % больше здоровья на данном предмете"
$TestString3 = "Cкорость атаки выше на 2,375%"
$TestString4 = "+ 8,295 % прочность доспехов"
$asResult = StringRegExp($TestString4, '[0-9]+,[0-9]*', 1)
If @error == 0 Then
MsgBox(0, "SRE Result", $asResult[0])
EndIf
Требуется считать в переменные вещественные числа из них. С тестовыми строками $TestString2, $TestString3, $TestString4 нет проблем.
А как считать в массив значения из $TestString1 - те числа, что в скобках через запятую перечислены? Причём там может быть от 2ух до 4ёх значений через запятую.
Всё ещё осложняется тем, что целая и дробная часть разделены не точкой, а запятой, и сами числа разделены запятой.