我有这段代码,我想用它来比较两个字符串。这个想法是获取一个单词的第一个字母和一个数字的最后四个并将它们放在一起,以便我可以将它与另一个进行比较。例如,如果我有“Smith John 123456”并且我想输入“s3456”,我应该能够找到它。
Dim strFileName, strTxtValue
strFileName = "4ABCD_Delta_Jhon_T_JR_123456"
strTxtValue = "D3456"
Dim item, items, firstInitial, lastFour, myArray
strFileName = replace(strFileName,"_"," ")
myArray = Split(strFileName)
For Each item In myArray
If IsNumeric(item) Then
lastFour = Right(item, Len(item)-2)
Exit For
End If
Next
For Each items In myArray
firstInitial = Left(items, 1)&lastFour
If UCase(strTxtValue) = UCase(firstInitial) Then
Contains = True
End If
Next
到目前为止,这就是我所拥有的,但我无法让它发挥作用。有人能帮帮我吗?