procedure Split(Str,sp:String;sl: TStringList); var idx,spLen: Integer; begin if sl=nil then abort; spLen:=Length(Sp); idx:=Pos(sp,Str); while idx>0 do begin sl.Add(Copy(Str,1,idx-1)); Str:=Copy(Str,Idx+spLen,MaxInt); Idx:=Pos(sp,Str); end; sl.Add(Str); end;调用var sl: TStringList;.... sl:=TStringList.Create; try Spit(Str,',',sl); .... finally sl.free end ...
var
idx,spLen: Integer;
begin
if sl=nil then abort; spLen:=Length(Sp);
idx:=Pos(sp,Str);
while idx>0 do
begin
sl.Add(Copy(Str,1,idx-1));
Str:=Copy(Str,Idx+spLen,MaxInt);
Idx:=Pos(sp,Str);
end;
sl.Add(Str);
end;调用var
sl: TStringList;.... sl:=TStringList.Create;
try
Spit(Str,',',sl);
....
finally
sl.free
end
...
这句怎么理解啊