VB如何提取文件后缀?
path="D:\B.C\AA.A.xls"path="D:\D.C\F.GG\AA.A.xlsx"比如提取上面文件路径的后缀"xls","xlsx"给段代码?谢谢!文件...
path="D:\B.C\AA.A.xls"
path="D:\D.C\F.GG\AA.A.xlsx"
比如提取上面文件路径的后缀"xls","xlsx"
给段代码?谢谢!文件路径可能有多个"."字符 展开
path="D:\D.C\F.GG\AA.A.xlsx"
比如提取上面文件路径的后缀"xls","xlsx"
给段代码?谢谢!文件路径可能有多个"."字符 展开
5个回答
展开全部
呵呵,VB 的 字符串 函数 分成 丰富
先 用 \ 将 串 分成 几段 ,用 split 函数吧
再在 最后 一个 串里 定 . 的 位置, 用 instr 函数吧
然后 取 . 右边 的字串 就行了 ,用 mid,right 等函数
祝你顺利
先 用 \ 将 串 分成 几段 ,用 split 函数吧
再在 最后 一个 串里 定 . 的 位置, 用 instr 函数吧
然后 取 . 右边 的字串 就行了 ,用 mid,right 等函数
祝你顺利
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这个应该是最简单的:
sExtension=mid(path, InstrRev(path,".")+1)
InstrRev和Instr类似,是取子字符串在字符中中的位置,不过是从后向前查找,InstrRev(path,".")就是获得最后一个.号在path中的位置,从它后面一位开始取就可以了
sExtension=mid(path, InstrRev(path,".")+1)
InstrRev和Instr类似,是取子字符串在字符中中的位置,不过是从后向前查找,InstrRev(path,".")就是获得最后一个.号在path中的位置,从它后面一位开始取就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼上思路不错,我的思路是用instr函数查找点的位置,直到查到最后的点。
fpath = "D:\B.C\AA.A.xls"
k = InStr(1, fpath, ".")
Do While k <> 0
s = k
fpath = Mid(fpath, k + 1)
k = InStr(1, fpath, ".")
Loop
hz = fpath 'hz即后缀
其实运用楼上的思路,直接用点来分割就好了,代码如下:
Dim k
fpath = "D:\B.C\AA.A.xls"
k = Split(fpath, ".")
hz = k(UBound(k))
fpath = "D:\B.C\AA.A.xls"
k = InStr(1, fpath, ".")
Do While k <> 0
s = k
fpath = Mid(fpath, k + 1)
k = InStr(1, fpath, ".")
Loop
hz = fpath 'hz即后缀
其实运用楼上的思路,直接用点来分割就好了,代码如下:
Dim k
fpath = "D:\B.C\AA.A.xls"
k = Split(fpath, ".")
hz = k(UBound(k))
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
Private Sub form_load()
Dim path1$
Dim path2$
path1 = "D:\B.C\AA.A.xls"
path2 = "D:\D.C\F.GG\AA.A.xlsx"
Label1 = Right(path2, 4)
End Sub
Dim path1$
Dim path2$
path1 = "D:\B.C\AA.A.xls"
path2 = "D:\D.C\F.GG\AA.A.xlsx"
Label1 = Right(path2, 4)
End Sub
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询