全部博文(788)
分类:
2008-10-14 16:38:58
for x:=1 to A.count do
for y:=B.count-1 downto 0 do
if a[x-1]=b[y-1] then b.delete(y-1);
因为你在B中删除一个项目后,B的COUNT值就变化了.....所以啊你应当在查询B时,要用DOWNTO来循环.
严重同意一楼。
楼上说的对,不能从头到脚,只能从脚到头这样删除才行
function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;