这个问题论坛里面有很多帖子,上面的方法都有缺点,
TStrings的默认分割符是' '和',',只有将'|'替换成' '或者',',在赋值给TStrings.CommaText就自然分割了,但是这有个缺点,就是字符里面含有' '和','就不行了
最好就是自己写个,我用下面这个很好用,也是在大富翁里面找的
function SplitString(const source,ch:string):tstringlist;
var
temp:string;
i:integer;
begin
result:=tstringlist.Create;
temp:=source;
i:=pos(ch,source);
while i<>0 do
begin
result.Add(copy(temp,0,i-1));
delete(temp,1,i);
i:=pos(ch,temp);
end;
result.Add(temp);
end