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 / 302 / 10 / 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 / 1939 / 257 / 412 ) »
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.
1372
Views
Im String mit Regex Zeichen ersetzen
von MarkusW » 20.08.2020 13:42 • Verfasst in ABAP® Core
7
Antw.
18784
Views
Letzte 2 Zeichen
von Gast » 07.02.2006 11:22 • Verfasst in ABAP® Core
9
Antw.
1895
Views
Letzte 10 Zeichen lassen
von autohandel7 » 30.01.2019 09:34 • Verfasst in ABAP® für Anfänger
2
Antw.
1745
Views
Ersetzen von Zeichen
von SAP_ENTWICKLER » 10.12.2018 08:01 • Verfasst in ABAP® Core
3
Antw.
4229
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

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 22 Stunden von Bright4.5 1 / 487
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2129
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8724