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

Вниз

Кто это делается?   Найти похожие ветки 

 
Volk   (2004-06-22 18:38) [0]

На PHP это делается так:
<?php  
$string = "один::два::три";
list ($a, $b, $c = split("::", $string);
?>

А как это же сделать на Delphi?
Т.е. нужно строку любую разбить на части разделенные ::


 
Rem   (2004-06-22 18:42) [1]

TStrings


 
Volk   (2004-06-22 18:48) [2]

> TStrings

Это понятно!
А именно??


 
Плохиш ©   (2004-06-22 19:13) [3]


> Rem   (22.06.04 18:42) [1]
> TStrings

Для D5 не подходит

> Volk   (22.06.04 18:48) [2]

Pos/Copy/Delete


 
Palladin ©   (2004-06-22 19:14) [4]

Pos, Copy

или


With TStringList.Create Do
Try
 CommaText:=StringReplace("один::два::три","::",",",[rfReplaceAll]);
 For I:=0 To Count-1 Do
  Begin
   Strings[I]....
  End;
Finally
 Free;
End;


 
Knight ©   (2004-06-22 19:44) [5]


type TStrArr=Array of String;

function Explode(Sep,Str:String):TStrArr;
var i,k,Len:Integer;
begin
 Result:=nil;
 Len:=Length(Str);
 if Len>0 then begin
   k:=Pos(Sep,Str);
   while k>0 do begin
     SetLength(Result,Length(Result)+1);
     Result[High(Result)]:=Copy(Str,1,k-1);
     Delete(Str,1,k+Length(Sep)-1);
     k:=Pos(Sep,Str);
   end;
   if Length(Str)>0 then begin
     SetLength(Result,Length(Result)+1);
     Result[High(Result)]:=Str;
   end;
 end;
end;



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

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

Наверх




Память: 0.47 MB
Время: 0.026 c
14-1088148001
leonidus
2004-06-25 11:20
2004.07.11
Где найти толковых тестеров для моей программы?


14-1087305175
Gero
2004-06-15 17:12
2004.07.11
Фотки форумчан


4-1086092265
Андрей Сенченко
2004-06-01 16:17
2004.07.11
К вопросу по ALT-F4 и прочем


14-1088064553
Andryk
2004-06-24 12:09
2004.07.11
А никто ни где не натыкался на запись


3-1087376529
B-boy Dimo-N
2004-06-16 13:02
2004.07.11
Вертикальная прокрутка данных в DBGrid