German String Zeichen für Zeichen ausgeben

so27

Active Member
Licensed User
Longtime User
Hallo zusammen,

ich stehe mal wieder mit den Strings auf Kriegsfuß. Folgendes Problem:

String = "Beispiel"

Der String ist von der Länge her immer variabel. Ausgegeben soll jedes Zeichen des Strings für sich in ein bspw. Array werden.

Also B, e, i, s, p, i, e, l.

Wie mache ich das am besten?

LG, so27
 

Eumel

Active Member
Licensed User
Longtime User
B4X:
    Dim a As String = "Beispiel"
   
    For i = 0 To a.Length -1
        Log(a.CharAt(i))
    Next
 

AlbertDE

Member
Licensed User
Hallo So27,

so schreibst du das ganze in ein Array:

B4X:
    Dim example As String = "Beispiel"
    Dim Liste As List
    Liste.Initialize
    For c = 0 To example.Length -1
        Log(example.CharAt(c))
        Liste.Add(example.CharAt(c))
    Next
    Log (Liste)


Das kann man auch mit For each lösen.

MfG Albert
 

klaus

Expert
Licensed User
Longtime User
so schreibst du das ganze in ein Array:
Jetzt bin ich etwas pedantisch:
List ist kein Array!
B4X:
Private example As String = "Beispiel"
Private strBeispiel(example.Length) As String
For c = 0 To example.Length -1
     Log(example.CharAt(c))
     strBeispiel(c) = example.CharAt(c))
Next

Das ist ein Array!
 

AlbertDE

Member
Licensed User
Hallo zusammen,

Klaus ja, das stimmt 100%. Ich hätte wohl schreiben sollen: so schreibst du das ganze in eine Arrayliste.

-> "Lists are similar to dynamic arrays... ...Basic4android automatically converts regular arrays to lists."
... Listen ähneln dynamischen Arrays.... B4a wandelt das Array automatisch in eine Liste.

Aha, daher die Verwechslung bei mir. Bislang nutze ich Arrays auch nur in Kombination mit Listen.
Danke, für ein bisschen mehr Klarheit. :)

LG Albert
 
Top