分类分类
更新时间:2026-09-29 17:39:17作者:zhao
在VBS中InStrRev函数的第三个参数(Start)使用注意事项,它是从开始第N个字符开始搜索的, VBS中InStrRev函数使用过不少,但是几乎没有用过第三个参数,今天才发现第三个参数的用法跟我想的不太一样。那么文档中是怎么去描述InStrRev函数的?
InStrRev(string1, string2[, start[, compare]])
参数
string1
必选项。接受搜索的字符串表达式。
string2
必选项。被搜索的字符串表达式。VBS中InStrRev函数的第三个参数(Start)使用要注意事项
Start
可选项。数值表达式,用于设置每次搜索的开始位置。如果省略,则默认值为 -1,表示从最后一个字符的位置开始搜索。如果 start 包含 Null,则出现错误
compare
可选项。在计算子字符串时,指示要使用的比较类型的数值。如果省略,将执行二进制比较。有关数值,请参阅“设置”部分。
第三个参数用于设置每次搜索的开始位置。如果省略,则默认值为 -1,表示从最后一个字符的位置开始搜索。于是我想当然的认为如果不省略(假设为N),则表示从最后第N个字符的位置开始搜索。至于为什么会有这样的思维定势,可能是文档表述不清,也可能是受到了其他语言的影响。VBS中InStrRev函数的第三个参数(Start)使用要注意事项
看一个简单的脚本:VBS中InStrRev函数的第三个参数(Start)使用要注意事项
n = InStrRev(s, "admin5")
WScript.Echo n
n = InStrRev(s, "admin5", 2)
WScript.Echo n
第一次输出8,这没有问题;而第二次居然输出0,表示没有找到字符串admin5。问题在于第三个参数不是表示从最后第N个字符的位置开始搜索,而是从开始第N个字符开始搜索。
所以InStrRev(s, "admin5", 2)相当于InStrRev(Left(s, 2), "admin5"),当然是搜索不到的。VBS中InStrRev函数的第三个参数(Start)使用要注意事项
顺便说一下中文文档里对最后一个参数的描述是错误的:VBS中InStrRev函数的第三个参数(Start)使用要注意事项
正确的是vbBinaryCompare和vbTextCompare,所以尽量看英文文档,虽然其中的错误也不少。VBS中InStrRev函数的第三个参数(Start)使用要注意事项
相关
OverPeak超人游戏角色扮演304.38 Mv0.62026-09-29
下载宇宙回形针休闲益智24.07 Mv2.1.282026-09-29
下载pvzrhlauncher启动器手游辅助91.98 Mv1.1.1-ci.5492026-09-29
下载玛雅纪元角色扮演884.12 Mv2.1.122026-09-29
下载倒水倒不停红包版休闲益智68.28 Mv1.0.42026-09-29
下载观心心理(心理成长服务)生活服务208.9 MBv2.0.42026-09-29
下载速查驾规(交通法规速查)生活服务91.6 MBv1.0.02026-09-29
下载高能及时导航2026官方最新版本生活服务68.8 MBv1.0.02026-09-29
下载AI语音智能帮手2026最新版本社交通讯83.0 MBv1.0.12026-09-29
下载Nuna智能吊坠APP(健康情绪助手)生活服务190.3 MBv3.8.02026-09-29
下载开锁豹(锁匠接单平台)生活服务42.2 MBv1.0.52026-09-29
下载手机一键录音机(录音管理工具)生活服务35.7 MBv1.0.22026-09-29
下载










