VB,InstrRev函数怎么用。不要给我复制MSDN的解释

给我举个例子,他返回什么,给我输出一个

VB中的InStr()函数与InStrRev()函数:
都是在主字符串当中搜寻寻找子字符串,返回找到的子字符串在主字符串中出现的位置;
不同在于;
InStr()函数,从左开始向右寻找,InStrRev()函数,从右开始向左寻找。
举例1:
Dim ss As String
Dim N As Integer
ss = "上海ABC123上海999"
Print InStr(ss, "上海") '显示1
Print InStrRev(ss, "上海") '显示9
注意:返回的数值,都是表示子串在主串中,从左到右的位置
举例2:
Print InStr("ABCD1234ADC567", "D") '返回4
Print InStrRev("ABCD1234ADC567", "D") '返回10
如果找不到子串,则返回0
Print InStr("ABCD1234ADC567", "X") '返回0
这两个函数,在使用的时候,还可以指定从主串的第几位字符开始搜索寻找
例如:
ss = "上海ABC123上海999"
Print InStr(1,ss, "上海") '从左边第1个字符开始向右搜索寻找,结果返回1
Print InStr(2,ss, "上海") '从左边第2个字符开始向右搜索寻找,结果返回9
Print InStrRev(ss, "上海", 13) '从左起第13个字符开始向左搜索寻找,结果返回9
Print InStrRev(ss, "上海", 12) '从左起第13个字符开始向左搜索寻找,结果返回9
Print InStrRev(ss, "上海", 9) '从左起第13个字符开始向左搜索寻找,结果返回1
注意:
InStr()函数与InStrRev()函数,格式稍有不同。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-07-25
instr和instrrev的区别就在于

(打个比方,比如数数)
前者是顺着从左往右数的,后者是倒着从右往左数的.

(所以总结出)
instr是返回左边第一个找到的字符串位置,然而
instrrev是返回右边第一个找到的字符串位置
第2个回答  2012-12-26
Dim d%,c%,q%,e%,a$
Private Sub Command1_Click()
a="sdf123yuisdfg"
b=InStr(a,"df") 'b=2
c=InStrRev(a,"df") 'c=11
q=InStr(a,"wer") 'q=0
e=InStrRev(a,"wer") 'e=0
Print b,c,q,e
End Sub