Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.06.10;
Скачать: CL | DM;

Вниз

Разобрать строку.   Найти похожие ветки 

 
Alex9991   (2007-05-22 20:20) [0]

Есть такая строка: 112,111,222,333,000,12129,49434,
Нужно заполнить её значениями массив, исключив звпятые между элементами. (Значение - это: 112 ...).
Не знаю, как это лучше сдеалать?

дальше этого ничего не придумал...

var
 q: string;
 z: array of string;
begin
 q := Edit3.Text;
 while Pos(",", q) > 0 do
 begin
   SetLength(Length(z) + 1);
   ...
   Delete(q, Pos(",", q), 1);
 end;


 
Loginov Dmitry ©   (2007-05-22 20:32) [1]

Може ну его, массив этот. Тогда решить можно так:


var
 List: TStringList;
begin
 List := TStringList.Create;
 List.Text := StringReplace(Edit3.Text, ",", sLineBreak, [rfReplaceAll]);
 {....................}
 List.Free;
end;


 
Anatoly Podgoretsky ©   (2007-05-22 21:00) [2]

> Alex9991  (22.05.2007 20:20:00)  [0]

TStringList.DelimitedText


 
Gydvin ©   (2007-05-22 22:42) [3]

Если нужен именно массив

var
 q: string;
 z: array of string;
 i, x, a: integer;
begin
 q := Edit1.Text;
 if q = "" then exit;
 if not (q[length(q)] = ",") then q := q + ",";
 i := 0;

 for x := 1 to length(q) do
   if q[x] = "," then inc(i);

 setlength(z, i);
 a := 1;

 for x := 0 to i - 1 do
 begin
   while q[a] <> "," do
   begin
     z[x] := z[x] + q[a];
     inc(a);
   end;
   inc(a);
 end;

 for x := 0 to i - 1 do showmessage(z[x]);

end;



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

Текущий архив: 2007.06.10;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.024 c
10-1133359168
AndDem
2005-11-30 16:59
2007.06.10
Печать многих документов в Word


15-1178973372
>>DEATH<<
2007-05-12 16:36
2007.06.10
компоненты для MAIL.RU AGENT


15-1179303837
TUser
2007-05-16 12:23
2007.06.10
Создание инсталяшки ... опять


2-1179416461
lavrenty
2007-05-17 19:41
2007.06.10
Log событий


15-1179214417
iXT
2007-05-15 11:33
2007.06.10
Delphi 10 or TD (TMemo)