![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Из строки выудить число [D7, WinXP]
Jason Bobs © (2010-09-21 16:48:00)Всех приветствую!
Имеется строка: 7 чисел, разделитель TAB. Выглядит так:
11:03:53.650 5 135190 135110 134910,662 134960,83 134935,746
Нужно из строки 5-ое число (здесь это 134910,662) записать в переменную.
Но вместо числа может стоять NaN:
11:03:53.650 5 135190 135110 NaN 134960,83 134935,746
Тогда вместо NaN присвоить 0.
Помогите разобраться!!!
Юрий Зотов (2010-09-22 12:03:00) [1]Еще вариант - StringReplace с заменой #9'NaN'#9 на #9'0'#9
И. Павел (2010-09-22 09:29:00) [2]> Jason Bobs ©
Еще можно читать строку слева направо, и после четвертого перехода "<TAB> -> <допустимый символ числа>" копировать часть строки до тех пор, пока не встретится переход <допустимый символ числа> -> <TAB>. Если полученная строка не 'NaN', то StrToFloat.
Ну это уже если нужно обрабатывать много таких строк и побыстрее.
Jason Bobs (2010-09-21 22:29:00) [3]Сергей М.
Спасибо! =)))
Сергей М. (2010-09-21 17:07:00) [4]Заталкивай все это хозяйство в стринглист методом DelimitedText.
MyVar := StringList[4];
if MyVar = 'NaN' then MyVar := 'О';
)