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

Парсер строки   Найти похожие ветки 

← →
novai   (2009-12-10 11:15) [40]


> Если ты гарантируешь, что строки в файле не могут быть иными,
>  нежели вида

да все слитно и разделено пробелами, значит на 33 посте остановлюсь...
еще раз - Спасибо!


← →
angvelem   (2009-12-12 04:30) [41]


> зачем мне еще сторонние компоненты? для этой цели и свое
> подойдет...
> всем спасибо, остановлюсь на своем варианте...


RX тем и хорош, что идёт в исходниках. Выбирай любую процедуру (функцию) и используй или корректируё под себя.


← →
Rouse_ ©   (2009-12-12 14:19) [42]

А чем стандартный TParser из Classes не устраивает?


← →
Rouse_ ©   (2009-12-12 14:23) [43]

Вот кстати пример: http://www.cyberguru.ru/delphi-sources/classes-vcl/primer-tparser.html

ЗЫ: вообще я им спокойно исходники парсил для графа зависимостей модулей проекта - целый простор для творчества


← →
Nucer   (2009-12-12 14:53) [44]

Написал на днях процедуру, аналогичную Explode из PHP:
procedure Explode(Separator: Char; S: string; Strings: TStringList; Limit: Integer = 0);
var
 I, N: Integer;
 Start: Integer;
 Done: Boolean;
begin
 Strings.BeginUpdate;
 try
  Strings.Clear;
  if S = "" then Exit;
  N := 0;
  Start := 1;
  Done := False;
  repeat
    Inc(N);
    I := PosEx(Separator, S, Start);
    if (I = 0) or (N = Limit) then
      begin
        I := Length(S) + 1;
        Done := True;
      end;
    Strings.Add(Copy(S, Start, I - Start));
    Start := I + 1;
  until Done;
 finally
   Strings.EndUpdate;
 end;
end;

Насколько могу судить, код оптимальный. Значительно ускорить разделение вряд ли получится.

Explode(" ", "установить 100 100", MyStringList, 3);



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

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



Память: 0.52 MB
Время: 0.007 c
2-1260432658
TAzimut
2009-12-10 11:10
2010.02.07
Как перехватить событие максимизации формы?


2-1260457480
RWolf
2009-12-10 18:04
2010.02.07
Exit из except-скобок


2-1260544819
Vol4
2009-12-11 18:20
2010.02.07
Работа светофора help


2-1260371250
Aleks1985
2009-12-09 18:07
2010.02.07
Нужен компонент для парсинга строк


2-1260456472
Taras
2009-12-10 17:47
2010.02.07
Печать с помощью QuickReport




   Наверх