我不明白以下任何一项的结果。我知道 InStrRev 给出了最后一个“匹配”的位置(从右到左)并且当我没有给出开始位置时可以理解结果。无论从左还是右开始,1 或 2 都应该给出 0 以外的值。
Private Sub Form_Load()
Dim TestString As String
TestString = "ABCDEFGHCIJK"
msgbox = InStrRev(TestString, "C", 1) 'produces 0 if optional start parameter is 1 or 2
msgbox = InStrRev(TestString, "C", 3) 'produces 3 if start parameter is 3-8
msgbox = InStrRev(TestString, "C", 9) 'produces 9 if start parameter is 9-12
'13+ produces 0 as expected since its length of string is only 12
End Sub
微软关于功能的文档:access & visual studio。在视觉工作室页面上,我尝试了页面底部的示例并得到了相同的结果,所以我知道它的工作原理。但是我的大脑没有得到。我也理解带 & 不带起始位置的 InStr 函数