Ersetzen von Zeichen Thema ist als GELÖST markiert

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
3 Beiträge Seite 1 von 1
3 Beiträge Seite 1 von 1

Ersetzen von Zeichen

Beitrag von SAP_ENTWICKLER (Specialist / 413 / 210 / 6 ) » 10. Dez 2018 08:01

Hallo,

in einer Meldung sind zum Variablen mit

'Text &B tesjösllsd &A'

Bei der Ersetzung mit

REPLACE &A IN variable WITH 'XXX'
REPLACE &B IN variable WITH 'YYY'

sieht der Text anschließend so aus

Text XXXB tesjösllsd YYYA

Also die Ersetzung erfolgt einfach von links nach rechts und das es tauchen B und A in der Ausgabe auf.

Ich möchte aber

Text YYY tesjösllsd XXX

haben.

Wie kann ich positionieren? Wie bekomme ich das A und B weg?


Viele Grüße
Norbert

Lösung: Es war eher das Problem, dass ich den Wert für die Ersetzung in einer Konstante abgelegt habe. Blöd war nur, dass ich sie CHAR1 definiert hatte (Kopierteufel) und bei der Übergabe von &A leider nur & übergeblieben ist und es somit zu dem beschriebenen Problemen kam.
Zuletzt geändert von SAP_ENTWICKLER am 14. Dez 2018 14:45, insgesamt 1-mal geändert.


Re: Ersetzen von Zeichen

Beitrag von ST22 (Specialist / 235 / 22 / 28 ) » 10. Dez 2018 09:09

Hast du Hochkommata verwendet für '&A' und '&B' ?

Code: Alles auswählen.

REPLACE '&A' IN lv_text WITH 'XXX'.
REPLACE '&B' IN lv_text WITH 'YYY'.

Folgende Benutzer bedankten sich beim Autor ST22 für den Beitrag:
SAP_ENTWICKLER


Re: Ersetzen von Zeichen

Beitrag von zzcpak (Expert / 641 / 5 / 55 ) » 10. Dez 2018 09:11

ist das da ob dein genauer Quelltext? Verwunderlich, dass der kompiliert.

das hier geht zumindest wie erwünscht

Code: Alles auswählen.

data: text(50) type c.

text = 'Text &B tesjösllsd &A'.

REPLACE '&A' IN text WITH 'XXX'.
REPLACE '&B' IN text WITH 'YYY'.

write: / text.

Folgende Benutzer bedankten sich beim Autor zzcpak für den Beitrag:
SAP_ENTWICKLER


Seite 1 von 1

Aktuelle Forenbeiträge

Konstruktoren-Probleme.... gelöst
vor 7 Stunden von AdrianSchm 8 / 269
Workflow über Report starten
vor 8 Stunden von LostDarkness 2 / 45
Liste Angebote/ Aufträge nach ERNAM = sy-uname
vor 11 Stunden von wreichelt 4 / 103
DOCVARIABLE in Worddokument setzen (OLE?)
Gestern von msfox 2 / 102
BAPI_PO_CREATE1 und Einkaufsinfosatz
Gestern von whaslbeck 2 / 146

Unbeantwortete Forenbeiträge

WCOCO: Gruppe für Betragsfelder 0S01
vor einer Woche von SAP_ENTWICKLER 1 / 88
CAS-Nr.: Chemical Abstracs Service
vor 2 Wochen von SAP_ENTWICKLER 1 / 116
Interaktives Skript, Rolle IC-Manager
vor 4 Wochen von erubadhron86 1 / 161
Wie findet man das Rahmenprogramm eines Infosets?
vor 4 Wochen von DeathAndPain 1 / 163