seecambodia Geschrieben 4. September 2008 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
MAJOR_TOM Geschrieben 8. September 2008 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
CroQuet Geschrieben 8. September 2008 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Shadowman Geschrieben 9. September 2008 Teilen 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 Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
CroQuet Geschrieben 15. September 2008 Teilen Geschrieben 15. September 2008 Jo, und schau dir dann nochmal den Befehl CONDENSE an... damit nicht zu viele leerzeichen vorkommen... Zitieren Link zu diesem Kommentar Auf anderen Seiten teilen Mehr Optionen zum Teilen...
Empfohlene Beiträge
Dein Kommentar
Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.