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()函数,格式稍有不同。