German String aufteilen

so27

Active Member
Licensed User
Hallo zusammen,

ich seh gerade den Wald vor lauter Bäumen nicht. Habe einen String der ein ## als Trennzeichen beinhaltet. Wie kann ich diesen String nun in zwei Strings A und B übergeben?

Beispiel: Hose##Kleidung --> rauskommen soll: A:Hose und B:Kleidung

LG, so27
 

pjo12345

Active Member
Licensed User
Hallo!
Ich habe als Trennzeichen einen Doppelpunkt und selektiere die Zeichen vor und nach dem Doppelpunkt so:
B4X:
Dim text As String
    text = "Hose:Kleidung"
    Log("Links vom : --> " & text.SubString2(0,text.LastIndexOf(":"))) 'String links vom Doppelpunkt
    Log("Rechts vom : --> " &  text.SubString(text.IndexOf(":")+1)) 'String rechts vom Doppelpunkt

In deinem Fall dann:

B4X:
Dim text As String
    text = "Hose##Kleidung"
    Log("Links vom : --> " & text.SubString2(0,text.LastIndexOf("#")-1)) 'String links vom Doppelpunkt
    Log("Rechts vom : --> " &  text.SubString(text.IndexOf("#")+2)) 'String rechts vom Doppelpunkt
 

so27

Active Member
Licensed User
Super, vielen lieben Dank. Genau das brauchte ich. :)
 

DonManfred

Expert
Licensed User
In DEM Beispiel ist das ok so. Passt auch.
Aber sobald es mehr als zwei "Teilstücke" sind ist REGEX eher zu empehlen.
 

ilan

Expert
Licensed User
B4X:
Dim text As String = "Hose:Kleidung"

dim str() as string = regex.split(":",text)
log(str(0) & "," & str(1))

B4X:
dim newtxt as string = "Hose##Kleidung"

newtxt = newtxt.replace("##",",")
dim str() as string = regex.split(",",newtxt)
log(str(0) & "," str(1))

hab das jetzt so von meinem gedechnis geschrieben, sollte funktionieren.
 
Top