一个简单的字符串操作的问题?在线等!!

laodiao 2002-06-19 12:58:00
我想问一下,在字符串中
c:\diao.....\111\222\diao.xls
如何将111,222,diao.xls 这三个字符取出来,前面的目录可能有多个,但是后面的是固定的,我是想问一下,怎样取出这几个子字符串>>>
...全文
25 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
johnsonrao 2002-06-19
  • 打赏
  • 举报
回复
S1,S2,S3 是你想要的

var ArPos: array of Integer;
S, S1,S2,S3: String;
i,j: Integer;
begin

S:='c:\diao.....\111\222\diao.xls';
j:=1;

For i:=0 to Length(S)-1 do
begin
if S[i]='\' then begin
SetLength(ArPos,j);
ArPos[j-1]:=i;
j:=j+1;
end;
end;
S1:=Copy(S,ArPos[Length(ArPos)-3]+1,ArPos[Length(ArPos)-2]-ArPos[Length(ArPos)-3]-1);
S2:=Copy(S,ArPos[Length(ArPos)-2]+1,ArPos[Length(ArPos)-1]-ArPos[Length(ArPos)-2]-1);
S3:=Copy(S,ArPos[Length(ArPos)-1]+1,255);
Snakeguo 2002-06-19
  • 打赏
  • 举报
回复
str := 'c:\diao.....\111\222\diao.xls';
i := pos('111', str);
if i > 0 then
str := copy(str, i, 3);//'111'

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧