Главная страница
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.016 c
2-1214592890
Res
2008-06-27 22:54
2008.07.27
Recv


2-1214593963
maxon
2008-06-27 23:12
2008.07.27
Разноцветные столбцы в TStringGrid, как?


2-1214668224
Ivan.S
2008-06-28 19:50
2008.07.27
TTreeView


10-1148343170
The Only
2006-05-23 04:12
2008.07.27
Не создаётся excel


2-1214410609
Анониммм
2008-06-25 20:16
2008.07.27
В каком событии отслеживать перемещение формы?