vb中,这句话strPath = Left(Filepath, InStrRev(Filepath, "\") - 1)是什么意思?

 我来答
syx54
2012-08-13 · TA获得超过7378个赞
知道大有可为答主
回答量:6567
采纳率:83%
帮助的人:2758万
展开全部
InStrRev()函数:
例如:Filepath = "ab2dfr12def"
则InStrRev(Filepath,"2")返回8
即:在字符串Filepath里,从右开始搜索子字符串"2"的位置,注意这个位置是从字符串Filepath里左起计算的.
VB还有一个函数与InStrRev对应,即:InStr
InStr函数是从主字符串的左边开始搜索子字符串,而InStrRev是从主字符串的右边开始搜索子字符串,所以上面的例子里尽管主串里有2个"2",如果用Instr搜索返回的是3.
left()函数是取左子串,例如:
left("ABCD",2),结果返回"AB".即取出主串左边的若干个字符.
现在看你的例子,假设:
Filepath = "C:\WINDOWS\system32"
那么:InStrRev(Filepath, "\")将返回 11
InStrRev(Filepath, "\") - 1就是10
Left(Filepath, InStrRev(Filepath, "\") - 1),返回的是"C:\WINDOWS"
即;
strPath = Left(Filepath, InStrRev(Filepath, "\") - 1)结果是:
strPath里存放:"C:\WINDOWS"
全视弗里曼
2012-08-13 · TA获得超过4180个赞
知道大有可为答主
回答量:3378
采纳率:0%
帮助的人:2840万
展开全部
拆开来看,
InStrRev(Filepath, "\") 意思是查找"\"这个字符最后出现在Filepath字符串中的位置(最后出现在第几个字符)

Left(Filepath, InStrRev(Filepath, "\") - 1)意思是对于Filepath这个字串,从左侧第一位开始,截取前InStrRev(Filepath, "\") - 1个字符。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
吉利吴
2012-08-13 · TA获得超过220个赞
知道小有建树答主
回答量:415
采纳率:0%
帮助的人:215万
展开全部
同意楼上。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式