Zeichen ab einer festen stelle auslesen

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

Zeichen ab einer festen stelle auslesen

Beitrag von Gast ( / / 0 / 3 ) »
Hallo.

Wie kann man in ABAP ab einer festen Stelle eine feste Anzahl an Zeichen auslesen?

Bsp:
Variable = '200545'
feste Stelle = '5'
Anzahl Zeichen = '2'

So dass er mir '45' in eine neue Variable ausgibt.

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


Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
Hallo Gast.

Du kannst bei Zuweisungen von Variablen mit Offsets und Längenangaben arbeiten:

Zahl_eins = '123456789'.
Zahl_zwei = Zahl_eins+3(2).

Zahl_zwei is demnach '45'.

Die Zahl nach dem '+' ist der Offset und die Zahl in Klammern gibt die Länge an.
Man kann natürlich auch variablen anstatt der fix vorgegebenen Zahlen verbenden :wink:


mfg Andi
Hauptsoch: HAUPTSOCH!

Beitrag von Gast ( / / 0 / 3 ) »
THANK YOU VERY VERY MUCH!!!

Gut erklärt!

Beitrag von syrix (ForumUser / 5 / 0 / 0 ) »
Hey ich habe so ein ähnliches Problem, aber etwas umgekehrt :)
also ich möchte aus z.b. dieser variable
variable1 = '123456:00:00:123'.
ab dem ersten Doppelpunkt 4 Stellen nach links also Rückwärts auslesen. Geht den das irgendwie?

Gruß
syrix'jin

Beitrag von Andreas G (Specialist / 175 / 0 / 0 ) »
@syrix

du kannst die variable mit dem Befehl SPLIT aufteilen

SPLIT variable at ':' INTO teil1 teil2.

somit hast du schon mal alles vor dem ersten Doppelpunkt in der Variable teil1 stehen.

dann kannst du die Länge von teil1 ermitteln:

g_length = strlen( teil1 ).

dann berechnest du dir den offset:

g_offset = g_lenght - 4.

jetzt nur noch:

teil1 = teil1+g_offset(4).

und schon hast du die 4 zeichen links vom ersten ':'


müsste so funktionieren. :)


mfg Andi
Hauptsoch: HAUPTSOCH!

Beitrag von syrix (ForumUser / 5 / 0 / 0 ) »
hey super danke, nach dieser funktion strlen() hab ich gesucht.

Seite 1 von 1

Vergleichbare Themen

8
Antw.
393
Views
Auslesen die erste 8 Stelle von Datum
von ABAPLover » 19.07.2023 22:06 • Verfasst in ABAP® für Anfänger
8
Antw.
3601
Views
Festen Text mit selektieren
von Murdock » 05.03.2012 11:56 • Verfasst in ABAP® für Anfänger
8
Antw.
4717
Views
festen Spaltenbreite im ALV-Grid
von stefan.ilg » 04.05.2004 15:12 • Verfasst in ABAP Objects®
0
Antw.
1255
Views
0
Antw.
360
Views
Lohnarten mit festen Betrag zuordnen
von Adik91 » 30.03.2022 11:19 • Verfasst in Human Resources

Ü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

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 74

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

PDF-Anzeige unter EDGE
vor 5 Tagen von jocoder 2 / 74

Unbeantwortete Forenbeiträge

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