in concatenate leerzeichen (aber nur 1)

Getting started ... Alles für einen gelungenen Start.
9 Beiträge • Seite 1 von 1
9 Beiträge Seite 1 von 1

in concatenate leerzeichen (aber nur 1)

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
Hallo Abap-Gemeinde.

Wie kann ich bei einem Concatenate an einer bestimmten stelle ein leerzeichen einfügen. (also das 'SEPARATED BY SPACE' nützt mir hier nix)

Bsp.

Code: Alles auswählen.

DATA: hilfsfeld type string value 'TEST'.

CONCATENATE '   typ_s_' hilfsfeld ' TYPE ' hilfsfeld ','
       INTO hf_string.
In dem gezeigten Beispiel kommt als Ergebnis folgendes raus:

Code: Alles auswählen.

typ_s_TEST TYPETEST,
aber rauskommen soll:

Code: Alles auswählen.

typ_s_TEST TYPE TEST,

Jemand ne Idee? Kann heute überhaupt nicht klar denken, hier sitzen lauter hübsche neue Azubienen rum ;)


Gruß
Markus

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von ewx (Top Expert / 4887 / 319 / 644 ) »
Hi Markus,

ich könnte kurz vorbeikommen, um zu helfen... :lol:

Code: Alles auswählen.

CONCATENATE '   typ_s_' hilfsfeld ' TYPE~' hilfsfeld ',' 
       INTO hf_string. 
translate hf_string using '~ '.
lg, Enno

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
die mädels sind grad weg :cry:

Habs mit 2 concatenate gelöst.

aber dein ansatz ist auch net übel, thx.

Gruß
Markus

Beitrag von ewx (Top Expert / 4887 / 319 / 644 ) »
MarkusW hat geschrieben:die mädels sind grad weg :cry:
:x denn lösch ich meinen Beitrag wieder und du du kriegst ihn erst wieder, wenn die Mädels vom 2. Frühstück wieder da sind... :D

Mit TRANSLATEresp. REPLACE...ALL OCCURENCIES hast du halt den Vorteil, dass du auch mehrere Spaces zwischenpacken kannst.
...Enno...

Beitrag von MarkusW (Specialist / 406 / 5 / 0 ) »
ewx hat geschrieben:
MarkusW hat geschrieben:die mädels sind grad weg :cry:
:x denn lösch ich meinen Beitrag wieder und du du kriegst ihn erst wieder, wenn die Mädels vom 2. Frühstück wieder da sind... :D

Mit TRANSLATEresp. REPLACE...ALL OCCURENCIES hast du halt den Vorteil, dass du auch mehrere Spaces zwischenpacken kannst.
...Enno...
Die sind nur zu einem Einstellungstest da gewesen. Aber am Nachmittag kommen wieder 3 neue :lol:


Werd mir das Translate....mal dann doch nehmen 8)

Gruß
Markus

Beitrag von JHM (Top Expert / 1212 / 2 / 202 ) »
MarkusW hat geschrieben:Werd mir das Translate....mal dann doch nehmen 8)
Oder du ersetztst das Text-Litaral gegen eine Text-Konstante, dann sollte es auch gehen:

Code: Alles auswählen.

CONCATENATE '   typ_s_'
            hilfsfeld
            ` TYPE `  "auf die Anführungszeichen achten
            hilfsfeld
            ','
       INTO hf_string.
Gruß Hendrik

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
JHM hat geschrieben:...

Oder du ersetztst das Text-Litaral gegen eine Text-Konstante, dann sollte es auch gehen:

Code: Alles auswählen.

CONCATENATE '   typ_s_'
            hilfsfeld
            ` TYPE `  "auf die Anführungszeichen achten
            hilfsfeld
            ','
       INTO hf_string.
Streng genommen müsstest Du von einer String-Konstanten reden, die Du mit den 'Backticks' definierst und eben keine 'Text'-Konstante... ;)

'Text ' => TYPE c LENGTH 5
`Text ` => TYPE String
Nur bei Strings bleiben folgende (trailing) Leerzeichen erhalten...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von JHM (Top Expert / 1212 / 2 / 202 ) »
ereglam hat geschrieben:Streng genommen müsstest Du von einer String-Konstanten reden, die Du mit den 'Backticks' definierst und eben keine 'Text'-Konstante... ;)
Wenn dann sind es STRING-Literale bzw. TEXT-Literale.

Aber das ist jetzt Haarspalterrei :)

Hauptsache es funktioniert.
Gruß Hendrik

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo JHM,

da kann man sich durchaus darüber streiten, ob das schon Haarspalterei ist.

Und da ich damit angefangen habe, gebe ich zu, dass Deine Bezeichnung (Literal) die Richtigere ist...
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2783
Views
Concatenate
von Gast » 04.10.2005 15:59 • Verfasst in ABAP® für Anfänger
3
Antw.
4752
Views
CONCATENATE
von lisa » 09.09.2008 17:17 • Verfasst in ABAP® für Anfänger
1
Antw.
1429
Views
Concatenate Problem
von Troilus » 01.12.2007 07:19 • Verfasst in ABAP® für Anfänger
1
Antw.
1591
Views
Nullwert bei Concatenate
von Foppa » 19.10.2006 16:37 • Verfasst in ABAP® für Anfänger
7
Antw.
3530
Views
Concatenate-Problem
von JonPiero » 27.11.2014 16:47 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

FS-CD schnellstmöglich lernen
vor einer Stunde von ralf.wenzel 1 / 34
Banf anlegen
vor 6 Tagen von wreichelt 2 / 6790
Banf anlegen
vor 6 Tagen von Manfred K. 1 / 6484
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 21534
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 11723

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

FS-CD schnellstmöglich lernen
vor einer Stunde von ralf.wenzel 1 / 34
Banf anlegen
vor 6 Tagen von wreichelt 2 / 6790
Banf anlegen
vor 6 Tagen von Manfred K. 1 / 6484
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 21534
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 11723

Unbeantwortete Forenbeiträge

FS-CD schnellstmöglich lernen
vor einer Stunde von ralf.wenzel 1 / 34
GUIXT Tabellen in Container ansprechen
vor einer Woche von Denaris 1 / 11723
Speichern Popup in MM42 verhindern
vor einer Woche von Noodl 1 / 12472
Meine Inbox
letzen Monat von Rabea1103 1 / 27337