写一个通用函数,返回字符在串中最右边的位置:
function RPos(C:Char; const S:String):Byte;
begin
; result:=Length(S);
; while (result>0) and (S[result]<>C) do Dec(result);
end;
然后可以如下调用:
s:=Copy(Src,1,Rpos('/',Src));//Src为串'f:/backup/file'
function Rs(C:Char;S:String):string;
begin
;result:='';
;while pos(c,s)>0 do
; begin
; ;result:=result+copy(s,1,pos(c,s));
; ;delete(s,1,pos(c,s));
; end;
end;