German EditText.Text in Array laden

Air

Member
Licensed User
Longtime User
Hallo zusammen,

gibt es eine Möglichkeit, den Inhalt eines EditText Zeilenweise in ein Array zu laden (so ähnlich wie bei Readlist)?

In einem EditText gebe ich Zeilenweise PLZ und Ort ein, dann ENTER (CRLF)

Wie kann ich nun einen Array erstellen, indem jede Zeile (PLZ Ort) einem Array-Eintrag enstrpicht?

Danke schonmal im vorraus.


Gruß Air
 

Air

Member
Licensed User
Longtime User
Also, aus dem inhalt des EditText möchte ich einen Link für GoogleMaps erstellen, welcher mir alle Orte vom EditText als Route darstellt.

Im EditText stehen pro Zeile immer nur PLZ und Ort, dann neue Zeile mit Enter. Das "Enter" wäre dann quasi das Trennzeichen für den nächsten Suchstring.

Bsp.:

12345 Musterstadt
>23456 Musterdorf
34567 Musterland

Nun möchte ich Zeile für Zeile durchsuchen.

Ist kein ">" vor der PLZ, dann die Zeile in den Link integrieren,
ist ein ">" vor PLZ, soll dieser nicht als Routenzwischenziel sondern als "Fahre über" in den Link integriert werden, dazu muss dann dieser Ort anders in den Link gebaut werden.

Das eigentliche zusammenbauen des Links ist nicht das Problem, aber eben den Inhalt des Edittext zeilenweise zu lesen / prüfen.

Gruß Air
 
Last edited:

klaus

Expert
Licensed User
Longtime User
B4X:
Dim Orte() As String
Orte = Regex.Split(CRLF, edtOrte.Text)
For i = 0 To Orte.Length - 1
    If Orte(i).CharAt(0) = ">" Then
        ' ein ">" vor PLZ
    Else
        ' kein ">" vor PLZ
    End If
Next
edtOrte ist die EditText View.
Die Regex.Split Funktion zerlegt einen String in ein Array.
Der erste Parameter ist der Zerlegstring, kann auch ein Buchstabe sein.

Beste Grüsse.
 

Air

Member
Licensed User
Longtime User
Hallo Klaus,

es hat funktioniert.

Ich Danke Dir vielmals für Deine Hilfe.


Gruß Air
 
Cookies are required to use this site. You must accept them to continue using the site. Learn more…