使用 instr 获取两个文本的精确匹配

Sub*_*bbu 5 excel vba

我如何才能完全匹配InStr函数中的两个文本?

现在我的代码如下

If InStr(1, arrcallpara(i), strvarcalll) > 0 Then
  blncalling = True
End If
Run Code Online (Sandbox Code Playgroud)

arrcallpara(i) 包含值 "1234" 或 "12345" 或 "1234567" 并且 strvarcalll 包含 "1234567"

只有当 arrcallpara(i) 和 strvarcalll 之间存在精确匹配时,才应满足“If”条件。

Nol*_*884 1

为什么使用InStr?您可以使用 轻松检查 2 个字符串是否匹配=

不管怎样,假设你不知何故被迫使用它,我会首先检查第二个字符串是否包含在第二个字符串中,然后检查第二个字符串是否包含在第一个字符串中。应该可以,但为了完全确定,您还可以检查长度是否相等:

If InStr(1, arrcallpara(i), strvarcalll) <> 0 And InStr(1, strvarcalll, arrcallpara(i)) <> 0 And Len(arrcallpara(i)) = Len(strvarcalll)
Run Code Online (Sandbox Code Playgroud)