自己写个函数删除记号‘,’不就行了 VAR whatstring: string; .......... while whatstring<>'' do begin svalue:=getlstring(whatstring,','); listbox1.additems.add(svalue); end getlstring 代码 function getlstring(var s:string;subbst:string):string; var i integer; begin i:=pos(subbst,s); if i<>0 then begin result:=copy(s,1,i-1); s:=copy(s,j+length(subbst),length(s)); end else begin result=s; s:=''; end; end;
或者copy函数+pos函数
VAR whatstring: string;
..........
while whatstring<>'' do
begin
svalue:=getlstring(whatstring,',');
listbox1.additems.add(svalue);
end
getlstring 代码
function getlstring(var s:string;subbst:string):string;
var i integer;
begin
i:=pos(subbst,s);
if i<>0 then
begin
result:=copy(s,1,i-1);
s:=copy(s,j+length(subbst),length(s));
end
else
begin
result=s;
s:='';
end;
end;