Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.07.27;
Скачать: CL | DM;

Вниз

парсинг строки "Attr1=Val1; Attr2=Val2; Attr3=Val3"   Найти похожие ветки 

 
SkyN   (2007-11-24 21:34) [0]

Как лучше преобразовать строку “Attr1=Val1; Attr2=Val2; Attr3=Val3” к записи tRec = record Attr1: String[15]; Attr2, Attr3: Integer; end;

Вопрос вызван тем, что долгое время обратную операцию делал через S := “Attr1=”+Rec.Attr1+”; Attr2=”+IntToStr(Rec.Attr2) +”; Attr3=”+IntToStr(Rec.Attr3)+”;” , а на днях узнал функцию format. Может и уже готовый парсинг таких строк есть.


 
Плохиш ©   (2007-11-24 21:42) [1]

TStringList.DelimiterString + F1


 
Loginov Dmitry ©   (2007-11-24 21:50) [2]

> Вопрос вызван тем, что долгое время обратную операцию делал
> через S := “Attr1=”+Rec.Attr1+”; Attr2=”+IntToStr(Rec.Attr2)
> +”; Attr3=”+IntToStr(Rec.Attr3)+”;” , а на днях узнал функцию
> format


Как это связано с вопросом?


 
Dimaxx ©   (2007-11-25 11:28) [3]


> Как это связано с вопросом?

Связано тем, что вместо обычной конкатенации строк можно лепить строку любой сложности одной функцией да еще и с форматированием чисел. В свете этого автор и спрашивает - есть ли такой же простой способ распарсить строку на составляющие.

По вопросу:

Создать TStringList, задать DelimiterString=";" и обратиться через Values к значению через имя.



Страницы: 1 вся ветка

Текущий архив: 2008.07.27;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.02 c
2-1214278389
АндрейК
2008-06-24 07:33
2008.07.27
работа с ecxel: ошибка Lock file has grown too large


15-1213097628
aston2204
2008-06-10 15:33
2008.07.27
Компоненты DevExpress


15-1212990193
Mozgan
2008-06-09 09:43
2008.07.27
Обработчик команд ?


15-1212916219
tesseract
2008-06-08 13:10
2008.07.27
eve-online А кто на форуме вообще играет, знаю что есть и много


2-1214302154
Кирей
2008-06-24 14:09
2008.07.27
Ошибка в запросе