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.
831
Views
Auslesen die erste 8 Stelle von Datum
von ABAPLover » 19.07.2023 22:06 • Verfasst in ABAP® für Anfänger
8
Antw.
3848
Views
Festen Text mit selektieren
von Murdock » 05.03.2012 11:56 • Verfasst in ABAP® für Anfänger
0
Antw.
1063
Views
Lohnarten mit festen Betrag zuordnen
von Adik91 » 30.03.2022 11:19 • Verfasst in Human Resources
0
Antw.
1394
Views
10
Antw.
2763
Views
1000er stelle
von kostonstyle » 16.03.2007 07:55 • 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 4 Stunden von Bright4.5 1 / 71
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1718
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8323