关于vb函数InstrRev用法遇到的奇怪问题!!!!急啊!!!
以下是msdn中关于InstrRev函数的用法:
描述:
返回一个字符串在另一个字符串中出现的位置,从字符串的末尾算起
语法:
InstrRev(string1, string2[, start[, compare]])
InstrRev函数语法有如下几部分:
string1 必需的。要执行搜索的字符串表达式。
string2 必需的。要搜索的字符串表达式。
start 可选的。数值表达式,设置每次搜索的开始位置。如果忽略,则使用–1,它表示从上一个字符 位置开始搜索。如果start包含
Null,则产生一个错误。
compare 可选的。数字值,指出在判断子字符串时所使用的比较方法。如果忽略,则执行二进制比较。关于其值,请参阅“设置值”部分。
我现在想得到一个字符串从后面算起小数点所在的位置,代码如下:
Dim a As String
Dim i As Integer
a = 3.45
i = InStrRev(a, ".")
MsgBox i
为什么i得到的值是2,而不是3呢,百思不得其解啊,是不是我对这个函数的用法会意错了呢??
大家给我支个招啊!!!谢谢了!!!!