我如何才能完全匹配InStr函数中的两个文本?
现在我的代码如下
If InStr(1, arrcallpara(i), strvarcalll) > 0 Then
  blncalling = True
End If
arrcallpara(i) 包含值 "1234" 或 "12345" 或 "1234567" 并且 strvarcalll 包含 "1234567"
只有当 arrcallpara(i) 和 strvarcalll 之间存在精确匹配时,才应满足“If”条件。
为什么使用InStr?您可以使用 轻松检查 2 个字符串是否匹配=。
不管怎样,假设你不知何故被迫使用它,我会首先检查第二个字符串是否包含在第二个字符串中,然后检查第二个字符串是否包含在第一个字符串中。应该可以,但为了完全确定,您还可以检查长度是否相等:
If InStr(1, arrcallpara(i), strvarcalll) <> 0 And InStr(1, strvarcalll, arrcallpara(i)) <> 0 And Len(arrcallpara(i)) = Len(strvarcalll)