Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Из строки выудить число [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 := 'О';

)


Наверх

Титульная страница Поиск, карта сайта Написать письмо