Strings splitten

Übersicht BlitzBasic Codearchiv

Neue Antwort erstellen

bear1

Betreff: Strings splitten

BeitragMo, Jan 22, 2007 18:42
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi,

ich hab mir die folgende kleine Stringsplitmethode geschrieben. Der Unterschied zu anderen: Wenn der String in einfachen Anführungszeichen (also ') steht, wird er nicht unterteilt.

Code: [AUSKLAPPEN]

;Split-Routine mit Strings
;Copyright (c) 2007 bear1

Dim split_words$(255)


;---------- BEISPIELPROGRAMM ----------

row$ = "'Hello, World!' ist 'ein String,' 'der trotzdem' nicht in mehreren 'Zeilen angezeigt' 'wird .'"
anzahl = Split(row$)
For i = 0 To anzahl
   Print split_words$(i)
Next
Input$()
End

Function Split(row$)
   For i = 0 To 255
      split_words$(i) = ""
   Next
   
   Local cut$, over$
   Local IN_STR = False, count = 0
   
   over$ = row$
   For b = 1 To Len(row$)
      If count > 255 Then RuntimeError("Wordlist too long")
      z$ = Mid$(over$, b, 1)
      If z$ = "'" And IN_STR = False Then
         IN_STR = True
      ElseIf z$ = "'" And IN_STR = True Then
         IN_STR = False
      ElseIf z$ = " " And IN_STR = False Then
         split_words$(count) = cut$
         count = count + 1
         cut$ = ""
      Else
         cut$ = cut$ + z$
      EndIf
   Next
   split_words$(count) = cut$
   count = count + 1
   cut$ = ""
   Return count
End Function


mfg
bear1
Ja, ne...

Zum virtuellen Staat Eranien:
http://www.eranien.de
Zu meinem Blog:
http://www.erixpage.de

Neue Antwort erstellen


Übersicht BlitzBasic Codearchiv

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group