有STRING一变量 假设内容为C:\Documents and Settings\Administrator\桌面\612w.rar然后倒着找 \ 符号 找到后将 \后面的提取出来即可比如以上内容可获得612w.rar求函数 谢谢
解决方案 »
- 水晶报表如何和数据库组件连接
- 菜鳥問題,我怎麽才能控制所有輸入框只能在edit,insert 時可寫???別的時候都設為只讀!
- 过年了,散分!祝大家多拿点年终奖!过个好年!
- 在FastReport或QReport中如何获得当前页数的汇总?
- DBGrid中怎么显示CheckBox?
- 串口通信的队列处理
- 如何调用win2k的关机函数?----在线等待
- 如何在 Delphi 中用汇编语句或者底层 API 返回 CPU ID ?
- 窗体上有30几个Tedit文本框,想控制用户的输入---每个文本框输入长度不超过30个字符,如何编写?
- 在DEPHI中如何提高TEXTOUT的效率?
- 动态创建MDI子窗体的问题,菜单可以,按钮不行!
- 如果使speedbutton的caption位于图片之上?
var
tempstr:string;
begin
tempstr:='';
while (Copy(SappPath,Length(SappPath),1)<>'\') and (Length(SappPath)>0) do
begin
tempstr:=Copy(SappPath,Length(SappPath),1)+tempstr;
Delete(SappPath,length(SappPath),1);
end; Result:=tempstr
end;不知道对不对
例如,要实现你要的结果,可以用ExtractFileName函数。你可以Ctrl+单击看一下它的原型。下面是一个测试:
procedure TForm1.Button1Click(Sender: TObject);
begin
Showmessage(SysUtils.ExtractFileName('c:\abc\eee\sfs\8.exe'));//返回'8.exe'
end;
当然,如果先把字符串倒过来,再用pos查找\,然后再截取,再倒回来,也行,你可以参考你前几天问的一个贴子,有人回答过。
var
strlist: TStringList;
begin
strlist := TStringList.Create;
try
strlist.Delimiter := '\';
strlist.DelimitedText := 'C:\Documents and Settings\Administrator\桌面\612w.rar';
showmessage(strlist[strlist.Count-1]);
finaly
strlist.free;
end;
end;