Nochmals vielen Dank für die Hinweise.
Ich hatte schon erwähnt, das dies in Fremandwendungen so vorkommt.
Natürlich muss eine Trennzeichenfolge möglichst falsche Treffer vermeiden und ich würde auch nicht mehrfach gleiche Zeichen verwenden.
Aber trotzdem arbeiten StrToken und Split nicht korrekt.
Peter zu Split("1~~~~~3, "~~")
hier gibt es nur ein richtiges Ergebnis nämlich 1, leer, ~3 wenn von links nach rechts durchsucht wird.
Nach der 1 wird ~~ gefunden, also 1. Wert 1.
Dann wird ab 1~~ das nächste ~~ gesucht und gleich anschließend gefunden, also 2. Wert leer.
Schließlich wird ab 1~~~~ das nächste ~~ gesucht und nicht mehr gefunden, also 3. Wert ~3.
Übrigens hatte ich schon in einer vorhergehenden Antwort den Fall StrToken("1", "+=", 1) ergibt leer erwähnt., der auch falsch ist.