VB-Homepage Tipp 077

Gesamten Text in einzelne Wörter splitten

Eine fertige Prozedur liefert dieses VB4-Projekt, mit ihm ist es möglich, beliebig langen Text in seine einzelnen Wörter aufzusplitten.

Legen Sie also ein neues VB4-Projekt an und fügen Sie im Abschnitt
Allgemein/Deklarationen folgenden Code ein

Sub subGetWords(ByVal vstrSentence As String, rastrWords() As String)
Dim lngNoOfWords As Long
Dim lngLCV As Long
Dim lngRowNo As Long
Dim strSentenceChar As String

For lngLCV = 1 To Len(vstrSentence)
   If Mid$(vstrSentence, lngLCV, 1) = Space$(1) Then
      lngNoOfWords = lngNoOfWords + 1
   End If
Next lngLCV

ReDim rastrWords(lngNoOfWords + 1)

For lngLCV = 1 To Len(vstrSentence)
   strSentenceChar = Mid$(vstrSentence, lngLCV, 1)
   If strSentenceChar <> Space$(1) Then
      rastrWords(lngRowNo) = rastrWords(lngRowNo) & strSentenceChar
   Else
      lngRowNo = lngRowNo + 1
   End If
Next lngLCV

End Sub

Desweiteren fügen Sie für einen Test in die Form eine Textbox (Eingabefeld), eine
Listbox (Ausgabefeld) und einen Commandbutton (Lößt die Aktion aus).

Definieren Sie in dem Textfeld einen beliebigen Text und vergeben dem Commandbutton in der Aktion Click folgenden Code.
ReDim astrWords(2) As String
Dim intLCV As Long

Call subGetWords(Text1.Text, astrWords()) 'Eingabefeld
List1.Clear

For intLCV = 0 To UBound(astrWords)
   List1.AddItem astrWords(intLCV) 'Ausgabefeld
Next intLCV

Testen Sie's und entscheiden Sie selbst, wie brauchbar der Tipp für Sie ist, denn man weiß ja nie ob man es nicht doch mal braucht.


Tipp-Download

Quelle :

Zurück zur Übersichtsseite