Например, у меня есть строка A-456-BC-123;DEF-456;GHI-789
. И мне нужно найти вторую часть: DEF-456
по ключевому слову 456
. Потенциальная проблема заключается в том, что первая часть A-456-BC-123
также содержит ключевое слово 456
. В настоящее время моя логика такова: split
строка сначала использует ;
, split
каждая из них снова использует -
, получает последний элемент этого Array
, ищет ключевое слово 456
. Другое дело, что я не хочу выполнять полное соответствие ключевому слову, например DEF-456
, я хочу использовать только 456
в качестве ключевого слова для поиска DEF-456
, другими словами, 456
должен быть последним сегментом строки, которую я хочу.
Вот мои коды:
FirstSplit= split("A-456-BC-123;DEF-456;GHI-789",";")
For each code in FirstSplit
SecondSplit = split(FirstSplit,"-")
'get Array Count
Count = Ubound(SecondSplit)
'get the last item in Array
If SecondSplit(Count-1) = "456" Then
'doing something
End if
Next
В настоящее время на SecondSplit(Count-1)
будет генерироваться ошибка, говорящая, что "Subscript out of range: '[number: -1]'"
Может ли кто-нибудь сказать мне, как это исправить?