我有我想用來比較兩個字符串的代碼。這個想法是獲得一個單詞的第一個字母和一個數字的最後四個字母,並將它們放在一起,以便我可以將它與另一個字母進行比較。例如,如果我有「史密斯約翰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
到目前爲止,這是我的,但我無法使它工作。有人能幫幫我嗎?
的右項目的最多四個字符是「Right(item,4)」。 – phatfingers 2013-04-07 11:57:24