关于附件名的提取

kele1006 2007-01-23 04:39:37
现在有一长串的附件名字
f=filename.fileextname(其中filename是文件名,fileextname是扩展名

现在我要取filename

大致尝试了两种方法,一是a=split(f,"."),取a(0),或者left(a),但是这样如果filename里面有.,这个方法就失败了

二是判断mid(f,len(f)-4,1)=".",也就是数尾数,这样也有个缺陷,就是,当扩展名不像doc,rar等3位的时候程序就不完整了

我想不出好的方法取最后一个.前的值了

请高手赐教咯=.=
...全文
167 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kele1006 2007-01-23
  • 打赏
  • 举报
回复
数据库中取的跟上传上来的没什么区别的-.-
只是上传的有直接方法,更简单了点-.-
kele1006 2007-01-23
  • 打赏
  • 举报
回复
-.-
instrRev()
这个不错,没用过
这个方法实现也很简单,结拉-.-
delphi_new 2007-01-23
  • 打赏
  • 举报
回复
哦,看错了,你想要前面的filename
那就接着我上面的吧
'=======================

instrRev()函数:
作用:返回某字符串在另一个字符串中出现的从结尾计起的位置
position=instrRev(f,".",-1)
fileextname = left(f,position-1)
fileextname就是你想要的
delphi_new 2007-01-23
  • 打赏
  • 举报
回复
instrRev()函数:
作用:返回某字符串在另一个字符串中出现的从结尾计起的位置
position=instrRev(f,".",-1)
fileextname = mid(f,position)
fileextname就是你想要的
deknight 2007-01-23
  • 打赏
  • 举报
回复
如果是从库中得到的文件,我不会...
如果是上传来的。。。
kele1006 2007-01-23
  • 打赏
  • 举报
回复
天天看你灌水咯,快写,写出来分全给你,然后再追加分给你
kele1006 2007-01-23
  • 打赏
  • 举报
回复
写出正确答案的给分-.-
deknight 2007-01-23
  • 打赏
  • 举报
回复
接分
kele1006 2007-01-23
  • 打赏
  • 举报
回复
-.-
用substring 跟lastindex可以做咯
-.-汗汗汗!~
不过还是希望大家能试下,分照给

28,391

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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