Letzte String Zeichen ersetzen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Letzte String Zeichen ersetzen

Beitrag von ichse18577 (ForumUser / 41 / 15 / 3 ) »
Hallo zusammen,

ich habe Beispielweise einen String mit der Länge 60
38 Zeichen davon sind gefüllt und ich würde gerne immer die letzten 6 der 60 Zeichen verändern.

z.B.

Hier ein Test text xxxxx
und xxxxx will ich verändern (wobei das auch nur Leerzeichen im Prinzip sind)

Ich hoffe das ist verständlich 😅
Hat da jemand eine Idee?

Gruß Ichse

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


Re: Letzte String Zeichen ersetzen

Beitrag von Aba ( / / 0 / 3 ) »
Hallo Ichse,

versuch es mal mit folgendem Befehl:
REPLACE SECTION OFFSET <Startpunkt des Ersetzens (54)>
LENGTH <Länge des Ersetzens (6)>
OF lv_string
WITH '123456'.


Das müsste eigentlich funktionieren, wenn ich dich richtig verstanden habe.

Aba

Folgende Benutzer bedankten sich beim Autor Aba für den Beitrag:
ichse18577


Re: Letzte String Zeichen ersetzen

Beitrag von ichse18577 (ForumUser / 41 / 15 / 3 ) »
Hallo Aba,

danke für die Antwort, das war die Lösung!!!

Gruß Ichse

Re: Letzte String Zeichen ersetzen

Beitrag von M@atze! (ForumUser / 92 / 6 / 21 ) »
Hi,

sollte die Variable nicht vom Typ "String" sein finde ich
lv_string+54(6) = '123456'
nicht ganz so sperrig 😉

Grüße
Matze

Re: Letzte String Zeichen ersetzen

Beitrag von edwin (Specialist / 306 / 11 / 68 ) »
mit OVERLAY geht es auch (auch mit strings) ist der string / c-Feld kürzer, dann wird abgeschnitten.

Code: Alles auswählen.

 data c60  type c length 60.
 data tst  type string.
 data tch  type c length 56.
 clear c60.
 c60+54(6) = '123456'.
 tst = `Dies ist der 1 Test string                                   `.
 overlay tst with c60.
 write : / tst.
 tst = `Dies ist der 2 Test string                                `.
 overlay tst with c60.
 write : / tst.
 tst = `Dies ist der 3 Test string                              `.
 overlay tst with c60.
 write : / tst.
 tch = `Dies ist der 4 Test char     111122`.
 overlay tch with c60.
 write : / tch.

Ausgabe:
Dies ist der 1 Test string                            123456
Dies ist der 2 Test string                            1234
Dies ist der 3 Test string                            12
Dies ist der 4 Test char     111122                   12

/Edwin

Re: Letzte String Zeichen ersetzen

Beitrag von DeathAndPain (Top Expert / 1978 / 264 / 418 ) »
Tja, ich würde auch gerne wissen, was in ABAP ein "String der Länge 60" sein soll (wenn das Feld nicht tatsächlich genau 60 Zeichen enthält)...

Seite 1 von 1

Vergleichbare Themen

9
Antw.
2803
Views
Im String mit Regex Zeichen ersetzen
von MarkusW » 20.08.2020 13:42 • Verfasst in ABAP® Core
7
Antw.
20121
Views
Letzte 2 Zeichen
von Gast » 07.02.2006 11:22 • Verfasst in ABAP® Core
9
Antw.
2220
Views
Letzte 10 Zeichen lassen
von autohandel7 » 30.01.2019 09:34 • Verfasst in ABAP® für Anfänger
2
Antw.
2911
Views
Ersetzen von Zeichen
von SAP_ENTWICKLER » 10.12.2018 08:01 • Verfasst in ABAP® Core
3
Antw.
4514
Views
Nichtdruckbare Zeichen ersetzen
von asdfjklö » 01.07.2008 13:21 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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

Aktuelle Forenbeiträge

IBAN und BUT0BK
Gestern von waltersen gelöst 10 / 10409
SAPGui 8.00 32 Bit vs 64 Bit
vor 3 Tagen von DeathAndPain 3 / 3455
Programm per Fremdtransport einspielen
vor 3 Tagen von IHe 3 / 2810
Splitter-AlV erscheint nicht
vor 3 Tagen von qyurryus 2 / 2755

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

IBAN und BUT0BK
Gestern von waltersen gelöst 10 / 10409
SAPGui 8.00 32 Bit vs 64 Bit
vor 3 Tagen von DeathAndPain 3 / 3455
Programm per Fremdtransport einspielen
vor 3 Tagen von IHe 3 / 2810
Splitter-AlV erscheint nicht
vor 3 Tagen von qyurryus 2 / 2755