Der Split Befehl        Zurück       


Dieses Programm zeigt Ihnen den Gebrauch des Splitbefehls .

Der Befehl Split unterteil einen Textstring in mehrere Teile. Die Textausgabe wird durch ein Separatorzeichen getrennt. Das Separatorzeichen ist auf ein Komma voreingestellt. Will man ein anderes Separatorzeichen muss man dies angeben. In dem angegebenen Beispiel wird als Separatorzeichen ein Leerzeichen verwendet.

Beispiel 1 im Terminalmodus: Es zerlegt einen Beispielsatz.

STATIC PUBLIC SUB Main()

DIM liste AS String[]

DIM element AS String

DIM trenn AS String

DIM text1 AS String

trenn = " "

text1 = "Dies ist ein Satz mit mehreren Worten."

liste = Split(text1, trenn)

FOR EACH element IN liste

PRINT element

NEXT

END

Ergebnis:

Dies

ist

ein

Satz

mit

mehreren

Worten.

Das hier angebene Beispiel 2 ist etwas kompliziert , da in der Ausgabe die Reihenfolge der Wort noch von hinten nach vorne vertauscht wird.

Holen Sie sich eine neue Form. Platzieren Sie darauf ein Textfeld ( = Textbox). (Holen Sie sich das Element mit F6 und Doppelclick aus der Werkzeugkiste.)

Platzieren Sie darauf ein Befehlsfeld und benennen Sie es neu, wie auf dem Bild gezeigt :



Holen Sie aus der Werkzeugkiste zwei Textlabelfelder.




Programmcode:

STATIC PUBLIC SUB Main()

hForm AS F

hForm = NEW F

hForm.show

END



PUBLIC SUB Button1_Click()

myAr AS String[]

myStr AS String

outstr AS String

x AS Integer



outstr = ""

myAr = Split(TextBox1.Text, " ")

FOR x = 1 TO myAr.length

outstr = outstr & " " & myAr[myAr.length - x]

NEXT

TextLabel2.Text = outstr

END

Orginaltext

Split

Array = Split ( String [ , Separators , Escape ] )

Splits a string into substrings delimited by Separators . Escape characters can be specified: any separator characters enclosed between two escape characters are ignored in the splitting process.

Note that Split takes only three arguments: if you want to use several separators, you should pass them as the second parameter, concatenated in a single string.

By default, the comma character is the separator, and there are no escape characters.

This function returns a string array filled with each detected substring.

Example

DIM Elt AS String[]

DIM Sb AS String



Elt = Split("Gambas Almost Means BASIC ! 'agree ?'", " ", "'")



FOR EACH Sb IN Elt

PRINT Sb

NEXT



Gambas

Almost

Means

BASIC

!

agree ?