Листинг 1. Реализация комбинации функций Split, Filter и Join
традиционными средствами Basic
Public Function Test2$(Source$, Delim1$, Search$, vbComp%, Delim2$)
' Вариант 2
' Используя традиционные (известные еще 15 лет назад) функции
Dim Word$, Result$, i%, i1%, Source1$
i1% = 1
Source1$ = Source$ + Delim1$
Do
i% = InStr(i1%, Source$, Delim1$)
If i% = 0 Then Exit
Do
' выделяем очередное поле
Word$ = Mid$(Source1$, i1, i% - i1%)
If, InStr(1, Word$, Search$, vbСоmp%) > О Then
' поле отвечает критерию поиска
Result$ = Result$ + Delim2$ + Word$
End If
i1% = i% + Len(Delim1$)
Loop
If Result$ > "" Then
Test2$ = Mid$(Result$, Len(Delim2$) + 1)
Else: Test2$ = Result$
End If
End Function