Главная страница
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.017 c
15-1213076173
Term
2008-06-10 09:36
2008.07.27
Делфи и 64х разрядная архитектура


2-1214300224
qwert
2008-06-24 13:37
2008.07.27
Запуск *,exe


11-1186297255
MTsv DN
2007-08-05 11:00
2008.07.27
MultiSelect in TreeView


1-1196142387
Kolan
2007-11-27 08:46
2008.07.27
Как в InnoSetUp настроить ярлыки на опр. файл?


2-1214220645
ciborg
2008-06-23 15:30
2008.07.27
Сбор информации о системе