Текущий архив: 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.44 MB
Время: 0.006 c