seecambodia Geschrieben 4. September 2008 Geschrieben 4. September 2008 Hallo, Ich wollte im ABAP 3 strings mit jeweils Leerzeichen zu einem String zusammenführen. Leider werden die Leerzeichen ignoriert. Die Anweisungen sind wie folgt: data: ls_titel type string, ls_name type string, ls_vorname type string, ls_namevorname type string. concatenate ls_titel ' ' ls_name ', ' ls_vorname into ls_namevorname. Als Ergebniss kommt es heraus z.B.: Dr.Müller,Martin Es sollte aber so rauskommen: Dr. Müller, Martin Wie kann ich realisieren? Vielen Dank und viele Grüße
MAJOR_TOM Geschrieben 8. September 2008 Geschrieben 8. September 2008 (bearbeitet) Hi, Verwende den Zusatz "RESPECTING BLANKS", bzw. "SEPARATED BY space". Dann klappts mit den Leerzeichen. Genauer gesagt: "RESPECTING BLANKS" funktioniert nur mit Variablen vom Typ C, nicht für Strings. "SEPARATED BY space" funktioniert für Variablen vom Typ C und für Strings. Gruß, Tom. Bearbeitet 8. September 2008 von MAJOR_TOM
CroQuet Geschrieben 8. September 2008 Geschrieben 8. September 2008 Joa aber wenn du z.B. vor dem ',' kein Blank willst dann arbeite statt mit separated by space mit der klasse CL_ABAP_CHAR_UTILITIES (oder so ähnlich, mal mit * suchen) in der Klasse gibt es eine konstante die ein leerzeichen enthält... die konstante kannst du dann einfach in das concatenate aufnehmen und dann hast du nur da blanks wo du die konstante angibst
Shadowman Geschrieben 9. September 2008 Geschrieben 9. September 2008 würde es denn nicht so funktionieren? concatenate ls_titel ' ' ls_name ', ' ls_vorname into ls_namevorname da fügt er ja schon das komma ein...also warum nicht auch leerzeichen? sonst müsste auch das gehen: concatenate ls_name ',' into ls_name. concatenate ls_titel ls_name ls_vorname into ls_namevorname SEPARATED BY space
CroQuet Geschrieben 15. September 2008 Geschrieben 15. September 2008 Jo, und schau dir dann nochmal den Befehl CONDENSE an... damit nicht zu viele leerzeichen vorkommen...
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden