Главная страница
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
1-1196348186
svasilyeff
2007-11-29 17:56
2008.07.27
Как получить перечень всех приложений, работающих в системе?


15-1213375788
-koha
2008-06-13 20:49
2008.07.27
Всем смотреть!


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


8-1183559340
alex30341
2007-07-04 18:29
2008.07.27
Перехват видео


1-1196097379
Blind Guardian
2007-11-26 20:16
2008.07.27
Странности при совмещении scanline и bitmap.assign