CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VB >  基础类

如何从字符串"d:\aa\bb\cc\myfile.txt"中截取"myfile.txt"文件名.

楼主jinkai_woo(fly)2001-01-30 15:09:00 在 VB / 基础类 提问

如何从字符串"d:\aa\bb\cc\myfile.txt"中截取"myfile.txt"文件名. 问题点数:10、回复次数:4Top

1 楼Firing_Sky(火的天空)回复于 2001-01-30 15:31:00 得分 3

for   i=1   to   length(string)  
      if   mid(length(string)-i,1,1)='/'   then    
          s=right(string,   i)  
          exit   for  
      end   if  
  next   i  
   
      Top

2 楼zzh()回复于 2001-01-30 15:39:00 得分 5

步骤如下:  
  1、使用反转函数把字符串反转。  
  2、把第一个\前的字符取出  
  3、把取出的字符再反转,反转函数好象是strReverse吧!查一下MSDN吧  
  其实你可以用GetCurrentDirectory先得到目录,再得文件名,两者相减就可以了。或者查找一下最后一个\所在的位置,然后再使用left()或right函数就可以了。Top

3 楼haor(一个好人)回复于 2001-01-30 15:39:00 得分 2

Private   Sub   Command1_Click()  
          Dim   strSource   As   String  
          strSource   =   "d:\aa\bb\cc\myfile.txt"  
          Dim   i   As   Integer  
          Dim   strDesc   As   String  
          strDesc   =   strSource  
          Do   While   InStr(1,   strDesc,   "\")  
                  strDesc   =   Right(strDesc,   Len(strDesc)   -   InStr(1,   strDesc,   "\"))  
          Loop  
          MsgBox   strDesc  
  End   Sub  
  Top

4 楼jinkai_woo(fly)回复于 2001-01-30 17:48:00 得分 0

Private   Sub   Command1_Click()  
          Dim   Sourcestring   As   String  
          Dim   s   As   String  
          Dim   n   As   Integer  
          Dim   i   As   Integer  
          Sourcestring   =   Text1.Text  
          n   =   Len(Sourcestring)  
          For   i   =   0   To   n  
          If   Mid(Sourcestring,   n   -   i,   1)   =   "\"   Then  
                    s   =   Right(Sourcestring,   i)  
                  Exit   For  
          End   If  
          Next   i  
          Label1.Caption   =   s  
   
  End   Sub  
  Top

相关问题

  • 如何从字符串"<d>value</d>"中取出字符串"value",在线求助!
  • 如何截取字符串"a /b /c /d /",得到a,b,c,d
  • A,B,C,D,E 5个字符串,把其中任意个不为空的字符串用AND 连起来,付给字符串 F..怎么写??
  • 如何将字符串'A B C D'转换成相应的ASCII字符串'65 66 67 68'?
  • 如将字符串"aa+bb+cc"以+号做为分隔符分解成三个字符串?
  • 面试题目:写一个字符串替换函数,即将字符串中所有的"aaa"替换为"bb"
  • 字符串.....哎,字符串
  • 截字符串???
  • 字符串
  • 取字符串s

关键词

  • 文件名
  • 函数
  • strdesc
  • 字符串
  • myfile
  • sourcestring
  • strsource
  • txt
  • aa
  • bb

得分解答快速导航

  • 帖主:jinkai_woo
  • Firing_Sky
  • zzh
  • haor

相关链接

  • Visual Basic类图书
  • Visual Basic类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo