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 / 300 / 9 / 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 / 1795 / 213 / 396 ) »
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.
937
Views
Im String mit Regex Zeichen ersetzen
von MarkusW » 20.08.2020 13:42 • Verfasst in ABAP® Core
7
Antw.
17767
Views
Letzte 2 Zeichen
von Gast » 07.02.2006 11:22 • Verfasst in ABAP® Core
9
Antw.
1611
Views
Letzte 10 Zeichen lassen
von autohandel7 » 30.01.2019 09:34 • Verfasst in ABAP® für Anfänger
2
Antw.
1377
Views
Ersetzen von Zeichen
von SAP_ENTWICKLER » 10.12.2018 08:01 • Verfasst in ABAP® Core
3
Antw.
4022
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

Fiori App aus dem Launchpad aufrufen
vor einer Stunde von Bright4.5 2 / 11
alv_grid aktualisieren
vor 3 Stunden von Egzon gelöst 4 / 80
SELECT CHAR16 in CHAR12-Feld
vor 12 Stunden von Shortcut IT 3 / 42

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

Fiori App aus dem Launchpad aufrufen
vor einer Stunde von Bright4.5 2 / 11
alv_grid aktualisieren
vor 3 Stunden von Egzon gelöst 4 / 80
SELECT CHAR16 in CHAR12-Feld
vor 12 Stunden von Shortcut IT 3 / 42

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 170