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

Вниз

Есть ли в Delhpi функция, подобная Splin в VB ?   Найти похожие ветки 

 
Сергей   (2008-05-23 12:35) [0]

Есть  ли в Delhpi функция подобная Splin в VB (заносит части строк разделенные разделителем в строковый массив).
Подскажите, пожалуйста, функцию поиска символов в  строке по маске.


 
Palladin ©   (2008-05-23 12:47) [1]

нету


 
Игорь Шевченко ©   (2008-05-23 12:48) [2]

Split ?

{
 Преобразование строки с разделителями в список строк.
 Параметры:
  Source    - исходная строка.
  Delimiter - строка-разделитель.
  Parts     - список строк, заполняемый функцией. Создается и уничтожается
              вызывающей функцией.
}
procedure StrBreakApart(const Source, Delimeter: string; Parts: TStrings);
var
 curPos: Integer;
 curStr: string;
begin
 Parts.Clear;
 if Length(Source) = 0 then
   Exit;
 Parts.BeginUpdate;
 try
   CurStr:= Source;
   repeat
     CurPos:= AnsiPos(Delimeter, CurStr);
     if CurPos > 0 then begin
       Parts.Add(Copy(CurStr, 1, Pred(CurPos)));
       CurStr:= Copy(CurStr, CurPos+Length(Delimeter),
         Length(CurStr)-CurPos-Length(Delimeter)+1);
     end else
       Parts.Add(CurStr);
   until CurPos=0;
 finally
   Parts.EndUpdate;
 end;
end;


 
Сергей   (2008-05-23 12:53) [3]

Большое спасибо.


 
han_malign ©   (2008-05-23 14:10) [4]


> Игорь Шевченко ©   (23.05.08 12:48) [2]

- а не проще TStringList.CommaText/(DelimitedText+Delimiter+QuoteChar)?


 
Palladin ©   (2008-05-23 14:15) [5]

пробелы считает разделителем в независимости от Delimiter... свое писать приходится... а некоторым приходится копировать чужое... )


 
Reindeer Moss Eater ©   (2008-05-23 14:18) [6]

TRegExpr.Split


 
Игорь Шевченко ©   (2008-05-23 15:05) [7]

han_malign ©   (23.05.08 14:10) [4]


> - а не проще TStringList.CommaText/(DelimitedText+Delimiter+QuoteChar)?


Если надо разобрать строку вида "foo<br>bar<br>bazz" с разделителем "<br>", то не проще.



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

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

Наверх




Память: 0.48 MB
Время: 0.015 c
6-1189062586
tytus
2007-09-06 11:09
2008.06.15
WinSock2 - и номера протоколов


2-1211285342
Павел
2008-05-20 16:09
2008.06.15
Установка RXLib на Дельфи 6


10-1143016919
ivb2001
2006-03-22 11:41
2008.06.15
Запуск DCOM-сервера клиентом с рабочей станции


15-1209307659
Dmitry S
2008-04-27 18:47
2008.06.15
Прочее


15-1210050602
TUser
2008-05-06 09:10
2008.06.15
Новая память