StringTokenizer une autre manière

StringTokenizer une autre manière

Messagepar oguruma » 30 Jan 2005 à 13:00

merci à son auteur
Code : Tout sélectionner
' StringTokenizer.lss
'
' Copyright: Daniel Eriksson
'
' Time-stamp: <2003-03-09 13:08:49 Daniel Eriksson>
'
' Date Author Changes
' ---------- --------------- ------------------------------------
' 2002-10-08 Daniel Eriksson Created
'
Public Class StringTokenizer
' Splits a string into tokens.
'
' Example:
' Dim s As String
' s = "Apple,Orange,Pear,Banana"
'
' Dim tokenizer As New StringTokenizer(s, ",")
'
' While tokenizer.HasNext()
' Print tokenizer.NextToken()
' Wend
'
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
Bien à vous

http://www.dominoarea.org/oguruma/

Les téléphones PORTABLES dans les TGV y en a MARRRE de ces voyageurs qui ne respectent pas les autres ! ARRET DES PORTABLES SVP - Merci

Fumeurs ! respectez les non fumeurs !!!
Fumeurs ! respectez la loi de février 2007 et les lieux publics !!! (ie. hall de gares)
Avatar de l’utilisateur
oguruma
Super V.I.P.
Super V.I.P.
 
Message(s) : 4086
Inscrit(e) le : 16 Déc 2004 à 08:50
Localisation : LILLE

Retour vers Chaines de caractères