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.
834
Views
Auslesen die erste 8 Stelle von Datum
von ABAPLover » 19.07.2023 22:06 • Verfasst in ABAP® für Anfänger
8
Antw.
3853
Views
Festen Text mit selektieren
von Murdock » 05.03.2012 11:56 • Verfasst in ABAP® für Anfänger
0
Antw.
1077
Views
Lohnarten mit festen Betrag zuordnen
von Adik91 » 30.03.2022 11:19 • Verfasst in Human Resources
0
Antw.
1398
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

Aktuelle Forenbeiträge

Daten an Tabelle binden
vor einer Stunde von Lukas Sanders 2 / 787
Dialog-Container mit Toolbar/Status
vor 14 Stunden von black_adept gelöst 21 / 2616

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

Daten an Tabelle binden
vor einer Stunde von Lukas Sanders 2 / 787
Dialog-Container mit Toolbar/Status
vor 14 Stunden von black_adept gelöst 21 / 2616

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 2402
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 8986