vb.net InStrRev函数缺省不是从右往左数的吗,难道是我理解错了

来源:百度知道 编辑:UC知道 时间:2024/05/28 17:44:05
我的意思是,
Start
可选。数值表达式,设置从字符串左侧开始进行的每个搜索的起始位置(从一开始计数)。如果省略 Start,则使用 –1,它表示搜索从最后一个字符位置开始。然后搜索从右到左继续进行。

但是我搜索12345678 中的8
他却返回8
从最后一个字符位置开始不应该是1的吗

MyPos = InstrRev("12345678","8",-1,1)

就是从最后搜索从最后一个字符位置开始。然后搜索从右到左继续进行,
读的位置是从左向右来读,所以是第八,位置是相对左边的!!
InstrRev("12345687","8",-1,1) '返回7
InstrRev("1834567","8",5,1)'从左边第五位开始向左搜索第一个8,返回2
InstrRev("1838567","8",5,1)'从左边第五位开始向左搜索第一个8,返回4