Public Class StringTokenizer
Private m_string As String
Private m_delimiter As String
Public Sub New(s As String, delimiter As String)
m_string = s
m_delimiter = delimiter
End Sub
Public Function HasNext() As Variant
HasNext = (m_string <> "")
End Function
Public Function NextToken() As String
Dim pos As Integer
pos = Instr(m_string, m_delimiter)
If (pos <> 0) Then
NextToken = Left(m_string, pos - 1)
m_string = Mid(m_string, pos + Len(m_delimiter))
Else
NextToken = m_string
m_string = ""
End If
End Function
End Class