У меня есть этот код, который я хочу использовать для сравнения двух строк. Идея состоит в том, чтобы получить первую букву слова и последние четыре числа и собрать их вместе, чтобы я мог сравнивать ее с другим. Например, если у меня есть «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
До сих пор это то, что у меня есть, но я не могу заставить его работать. Может кто-нибудь, пожалуйста, помогите мне?
Пра- большинство четырех символов элемента просто «Правильно (элемент, 4)». – phatfingers