Entwickler-Ecke

Basistechnologien - Unsichtbare String Zeichen


Suras78 - Mi 01.06.11 14:26
Titel: Unsichtbare String Zeichen
Hey,
ich suche sowas wie \n. Ich habe einen String, der aus mehreren, nebeneinanderstehenden Teilen besteht. Diese sind durch Leerzeichen getrennt. Diese Einzelteile möchte ich nun aber aus dem String rausholen und auch einzeln verwenden können. Dafür brauch ich aber einen Trenner, nach dem ich mich richten kann. Was gibts da noch außer \n und \a?
danke =)


Trashkid2000 - Mi 01.06.11 15:28

Hallo,

naja, ich würde sagen, dass sich dazu eigentlich alle Steuerzeichen eignen, da sie standardmäßig nicht in einer Zeichenkette enthalten sind.
Auch wenn diese nicht unsichtbar sind. Diese werden im Texteditor halt nur also nicht darstellbares Zeichen dargestellt.
Steuerzeichen wie Zeilenumbruch, Tab, Leerzeichen... würde ich dazu nicht verwenden, da diese ja normalerweise vorkommen können.
LG


Dr. Hallo - Fr 03.06.11 13:00

Zitat:
...Diese sind durch Leerzeichen getrennt.


Was hält Dich davon ab das Leerzeichen als Trenner zu verwenden?


Suras78 - Mo 06.06.11 11:10

Hey,
danke für die Antworten und sorry, dass ich mich erst jetzt wieder melde.
Also es geht hier um "Zeichnungen" mit normalen String Zeichen (Bäume). Es gibt also mehrere /n's und mehrere Leerzeichen. Die kann ich also nicht dafür benutzen. Daher ist meine Frage eigentlich nur: Welches Zeichen würdet ihr mir empfehlen? Gibt es keins, dass wirklich nichts tut und vielleicht für genau solche Situationnen gedacht ist?
Danke

Edit: Falls es sowas wie "\leertaste" gibt, würde das auch schon helfen. Das würde zwar wie ein Leerzeichen aussehen, für .split('\leertaste') aber trotzdem noch funktionieren denke ich.

Edit2: Oke, \0 scheint das richtige zu sein. Trotzdem danke ;)


Greenberet - Mo 06.06.11 12:40

\0 wäre ein fataler Fehler!
\0 wird im normalfall als "End of String" verwendet. Sollte ein anderes Programm mal auf deinen Text zurückgreifen, so würde es nie weiter als bis zur ersten \0 kommen.

Du könntest ja einmal ALT+0160 versuchen ( Alt Taste drücken und dann 0160 auf dem Numblock drücken ). Dieser Code wird überall als Leerzeichen interpretiert lässt sich aber vom normalen Leerzeichen gut unterscheiden.

lg