in zeichenkette erster Treffer eines beliebigen Buchstaben

Getting started ... Alles für einen gelungenen Start.
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

in zeichenkette erster Treffer eines beliebigen Buchstaben

Beitrag von meistercoach (ForumUser / 22 / 13 / 0 ) »
Hallo alle zusammen,

ich habe folgendes Problem. Ich habe ein Feld mit Zahlen und Buchstaben
BSP: "12345 Abcd" oder "12ABC" oder "564785 CFD"

Wie kann ich ermitteln, an welches Stelle des Feldinhaltes der erste (beliebige) Buchstabe kommt.
Am Ende möchte ich eine Ausgabe in 2 Felder (alle Zahlen und alle restlichen Feldinhalte) erhalten.

Grüße Christian

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


Re: in zeichenkette erster Treffer eines beliebigen Buchstab

Beitrag von black_adept (Top Expert / 4155 / 134 / 958 ) »

Code: Alles auswählen.

FIND REGEX '(\d*)(\D*)' IN feld SUBMATCHES feld1 feld2.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag:
meistercoach

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: in zeichenkette erster Treffer eines beliebigen Buchstab

Beitrag von meistercoach (ForumUser / 22 / 13 / 0 ) »
Vielen Dank.

Aber so ganz komme ich damit leider noch nicht klar.

ich habe derzeit folgendes gemacht:
lv_t steht für mein Feldinhalt

DATA: lv_t type c LENGTH 50,
lv_t1 type c LENGTH 50,
lv_t2 type c LENGTH 50.

lv_t1 = substring_before(
val = lv_t
regex = '(\d*)(\D*)'
).

lv_t2 = substring_after(
val = lv_t
regex = '(\d*)(\D*)'
).

Das ganze läuft zwar fehlerfrei durch , jedoch sind die Felder lv_t1 und lv_t2 leer, obwohl lv_t gefüllt ist.

Übergebe ich noch einen len Parameter
( lv_t2 = substring_after(
val = lv_t
regex = '(\d*)(\D*)'
len = 1). dann bricht der Lauf immer mit einem Fehler ab, unabhängig welcher Zahl hinter len steht.

Was muss ich noch ändern?

Re: in zeichenkette erster Treffer eines beliebigen Buchstab

Beitrag von fr-g (ForumUser / 77 / 12 / 25 ) »
So wie ich black_adepts Lösung verstanden habe, benötigst du die substring-Funktionen doch gar nicht, da du die Substrings schon in den Submatches hast ;)
Evtl. musst du dir noch überlegen, wie du mit space umgehst....ob die mit zu den Zahlen gehören:

Code: Alles auswählen.

FIND REGEX '(\d*)(\D*)' IN lv_t SUBMATCHES lv_t1 lv_t2.
So wie du es geschrieben hast, bleiben deine Ergebnisse leer, weil der Regex immer den ganzen String (lv_t) greift, es also weder einen substring_before noch substring_after gibt.

Folgende Benutzer bedankten sich beim Autor fr-g für den Beitrag:
meistercoach


Seite 1 von 1

Vergleichbare Themen

3
Antw.
3814
Views
Wie Zeichenkette bei Buchstaben trennen?
von samson » 29.01.2008 13:33 • Verfasst in ABAP® für Anfänger
4
Antw.
4136
Views
Erster und letzten Datensatz eines Reports
von sacair » 25.06.2009 10:09 • Verfasst in ABAP® für Anfänger
5
Antw.
9476
Views
Erster eigener Report im ALV ohne Menu
von Alexus » 10.02.2025 21:24 • Verfasst in ABAP® für Anfänger
5
Antw.
4279
Views
Beliebigen Feldinhalt auf Gültigkeit prüfen
von ralf.wenzel » 07.02.2015 13:05 • Verfasst in ABAP® Core
0
Antw.
2034
Views
Beliebigen Feldinhalt auf Gültigkeit prüfen 2.0
von Saftladen » 05.01.2024 10:57 • Verfasst in ABAP® Core

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Prüfzeugnisse Anlagen finden
Gestern von ewx 1 / 70
Zukunft des ABAP Entwicklers
vor 5 Tagen von ralf.wenzel 6 / 403
HR in der Zukunft?
vor 5 Tagen von waltersen 5 / 2552
VS Code statt Eclipse
vor 6 Tagen von rob_abc 3 / 187
Dynamischer Titel in CL_GUI_COLUMN_TREE
vor einer Woche von sapdepp 6 / 279

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

Prüfzeugnisse Anlagen finden
Gestern von ewx 1 / 70
Zukunft des ABAP Entwicklers
vor 5 Tagen von ralf.wenzel 6 / 403
HR in der Zukunft?
vor 5 Tagen von waltersen 5 / 2552
VS Code statt Eclipse
vor 6 Tagen von rob_abc 3 / 187
Dynamischer Titel in CL_GUI_COLUMN_TREE
vor einer Woche von sapdepp 6 / 279

Unbeantwortete Forenbeiträge

Prüfzeugnisse Anlagen finden
Gestern von ewx 1 / 70
XSLT und Loipro05 Transformation
letzen Monat von Torsten1965 1 / 6165
VOLL Artikel in einem Display Typ 12
November 2025 von ThomasM84 1 / 23861