VBA InStrRev()函数 返回搜索到的字符位置 - VBA函数学习笔记(四)

InStrRev()函数在VBA中用于从右到左查找子字符串的位置,与Instr()函数相反。该函数接受四个参数,包括主字符串、查询字符串、起始位置和比较类型。尽管起始位置是从左计数,但查找方向是从右到左。示例中展示了如何使用InStrRev()来分离文件名和后缀。
摘要由CSDN通过智能技术生成

上一篇文章已经学习了Instr()函数,InStrRev()函数正好与Instr()函数相反,查找的方向是相反的。Instr()的查找方向是从左到右,而 InStrRev()函数的方向是从右到左。

语法

InStrRev(string1, string2 [,start, [compare]])

参数

string1 - 必须的参数,要匹配的字符串;

string2 - 必须的参数,string2在string1中查询,在哪个字符串中查询;

start - 可选参数。查询的起始位置;

compare - 可选的参数,有两个值。0 = vbBinaryCompare - 执行二进制比较(默认),1 = vbTextCompare - 执行文本比较;

说明

这里要注意一下string1和string2的这两个参数,string1表示需要被匹配的字符串,而string2表示的是查询字符串,即string1要在string2中查找。这两个参数的顺序和Instr相反,不得不说很坑了。另外start也是,start表示查询起始的位置,计数并非从右往左的,仍然是从左往右计数。这边start给定的参数,计数是从左往右计数的,但是查询仍然是从右往左的。另外compare参数,vbBinaryCompare,执行二进制比较,即精确的匹配,区分大小写的vbTextCompare,执行文本比较,不精确比较,大小写不区分的。

示例


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值