Вниз
Скачать: CL | DM;

грамматное решение   Найти похожие ветки 

 
redlord   (2006-03-01 23:14) [0]

всем привет
народ подскажите как лучше зделать следущее ?
имеется строка s:="field1"+chr(9)+field2"+chr(9)+field3"+chr(9)
нужно эту строка запихнуть в record f1:string; f2:string; f3:string;
как зделать ето через цикл в катором идет копирование до очередного
chr(9)  я знаю.
может ето можно зделать както более грамотно и обойтис какойнить функцией delphi ?


 
Marser ©   (2006-03-01 23:15) [1]

Format


 
Гаврила ©   (2006-03-01 23:18) [2]

var
 SL: TStringList;
..
SL.Delimiter:=#9;
SL.DelimitedText:=s;
F1:=SL[0];
F2:=SL[1];
F3:=SL[2];
...


 
Джо ©   (2006-03-02 00:14) [3]

> [2] Гаврила ©   (01.03.06 23:18)
> var
> SL: TStringList;
> ..
> SL.Delimiter:=#9;
> SL.DelimitedText:=s;
> F1:=SL[0];
> F2:=SL[1];
> F3:=SL[2];
> ...

Без проверки SL.Count этот код чреват... Впрочем, для "грамматного" решения сойдет ;>


 
redlord   (2006-03-02 17:33) [4]

tstringlist подойдет тока как внем избавится от рассечению по пробелу ?


 
Гаврила ©   (2006-03-02 17:35) [5]


> Джо ©  

Это я схематично ))

> тока как внем избавится от рассечению по пробелу ?

В каком смысле?


 
redlord   (2006-03-02 18:11) [6]

если в переменной s встретится пробел то все что до пробела ляжет в sl[0]
а все что после в sl[1] хотя разделителем указан #9


 
Desdechado ©   (2006-03-02 18:37) [7]

TStringList + F1
"разделение по пробелу" - не будет


 
begin...end ©   (2006-03-02 18:42) [8]

> Desdechado ©   (02.03.06 18:37) [7]

Будет. См. код TStrings.SetDelimitedText.


 
Desdechado ©   (2006-03-02 19:34) [9]

begin...end ©   (02.03.06 18:42) [8]
я намекал на взятие в кавычки и установку QuoteChar


 
umbra ©   (2006-03-02 19:53) [10]

[0] - просто коан какой-то


 
begin...end ©   (2006-03-02 22:07) [11]

> Desdechado ©   (02.03.06 19:34) [9]

Это был очень тонкий намёк...
:о)

Можно обойтись без кавычек, используя функцию Classes.ExtractStrings:

ExtractStrings([ #9], [], PChar(S), SL)


 
redlord   (2006-03-03 11:57) [12]

огромное спасибо ExtractStrings ето то что надо



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.03 c
2-1141391931
jenya
2006-03-03 16:18
2006.03.19
Из ColorDialog в Edit1, как текст, возможно?


6-1134102665
Kolyan
2005-12-09 07:31
2006.03.19
Outlook Express


15-1139874209
Википед
2006-02-14 02:43
2006.03.19
Можно ли где нибудь получить аналог Википедии под свои нужды?


15-1141033381
DelphiN!
2006-02-27 12:43
2006.03.19
Контроль печати на принтере


2-1141452138
Ezorcist
2006-03-04 09:02
2006.03.19
Недавняя олимпиада для школьников по прграммерству




   Наверх