Главная страница
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.033 c
2-1214316019
Maxx
2008-06-24 18:00
2008.07.27
EAccessViolation


2-1214206459
Mops
2008-06-23 11:34
2008.07.27
орфография


9-1171983109
Kav
2007-02-20 17:51
2008.07.27
smd2v12-src большая модель приводит к Out of memory


2-1214750595
lewka-serdceed
2008-06-29 18:43
2008.07.27
Зависание формы во время выполнения задачи


15-1211663863
Германн
2008-05-25 01:17
2008.07.27
Насколько же я могу быть тупым!