var

  stl:TStringList;

  i:integer;

begin

  stl :=TStringList.Create;

  stl.Delimeter :='|';

  stl.DelimetedText :='1|2|3|4|5|';

  for i:=0 to stl.Count-1 do

    mmo1.lines.add(stl[i]);

  stl.Free;

end;

 

Delphi中自带ExtractStrings实现字符分割,如将'1|2|3|4|'分割到TStringList中(1,2,3,4),可用ExtractStrings(['1'],['1'],'1|2|3|4',stl); ExtractStrings的原型为:

function ExtractStrings(Seperators,WhiteSpace:TSysCharSet;Content:PChar;strings:TStrings):Integer;

其中:

   Seperators 是分隔符集合,如[';']

   WhiteSpace 指前面可以忽略的字符集合,一般为空[]

   Content  待分隔的字符

   Strings  存放分隔后各字符串的列表