求这样的路径!(50分)

  • 主题发起人 主题发起人 hhjjhhjj
  • 开始时间 开始时间
H

hhjjhhjj

Unregistered / Unconfirmed
GUEST, unregistred user!
第一个路径:c:/abc/
第二个路径:c:/abc/bbb/
怎样得到:/bbb/ 或者 bbb/
 
什么意思?
LastDelimiter
 
function GetNewPath(Patha,pathb: String):String;
Begin
....
Result := ...;
end;

我想要的:
GetNewPath('c:/abc/','c:/abc/bbb/') :='/bbb/' 或者 'bbb/'
 
result:=copy(pathb,length(patha),length(pathb));
 
没有固定函数就截字符串骂.
 
晕。。。。
 
设第一个路径为STR1,第二个为STR2,结果为STR3。
var
str1,str2,str3:string;
begin
str1:='c:/abc/';
str2:='c:/abc/bbb/';
str3:=str2;
if pos(str1,str2)=1 then
begin
delete(str3,1,length(str1));
end;
showmessage(str3);
end;
 
路径一str1
路径二str2
copy(str2,pos(str1,str2)+length(str1),length(str2))就可以了
 
pos(str1,str2) 加这个不是画蛇添足?
 
多人接受答案了。
 
哦,这样啊,使用StringReplace岂不是更简单??连GetNewPath都可以省了
 
后退
顶部