String nach Muster durchsuchen und ersetzen

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

String nach Muster durchsuchen und ersetzen

Beitrag von Bright4.5 (Specialist / 293 / 21 / 1 ) »
Hallo zusammen,

kennt jemand eine Möglichkeit einen String nach einem Muster(Teilstring) zu durchsuchen und anschließend diesen Teilstring wieder direkt zu speichern?

FIND FIRST OCCURRENCE OF ls_result
IN ls_compare_string
IGNORING CASE " case insensitive
RESULTS DATA(ls_id). " TYPE match_result_tab

Ich habe nur diese Möglichkeit hier gefunden, aber da müsste ich dann ja wieder drüber loopen und mir diesen per Offset suchen :/.

Im Prinzip möchte ich in einem String einen Teilstring finden und diesen eine Variable zuweisen. Geht das irgendwie einfacher als mit meiner Variante mit dem Offset?

Vielen Dank im Voraus.

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


Re: String nach Muster durchsuchen und ersetzen

Beitrag von a-dead-trousers (Top Expert / 4437 / 226 / 1193 ) »
Mir ist im Standard dazu nichts bekannt.
Deshalb hab ich mir dafür (vor Jahren schon) eine Utility-Klasse drumherum geschrieben dir mir anstatt dem Suchergebnis die Fundstellen als Texte sowie die Texte der Zwischenräume (bei mehreren Fundstellen) zurückliefert.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: String nach Muster durchsuchen und ersetzen

Beitrag von Radinator (ForumUser / 60 / 11 / 7 ) »
Könntest du eventuell anhand von einem Beispiel zeigen was genau dein Ziel ist? Denn " in einem String einen Teilstring finden und diesen eine Variable zuweisen" kann heißen den gesuchten String in einer Variable speichern (was bedeutet du hast den gesuchten Substring bereits (in einer Variable) oder den gesamten Text WENN du den Suchstring findest (dafür brauchst du keine zweite Variable, denn wenn du den Teilstring gefunden hast kannst du ja den gesamten Text speichern)

Re: String nach Muster durchsuchen und ersetzen

Beitrag von black_adept (Top Expert / 4130 / 130 / 955 ) »
Wenn du einen "harmlosen" Teilstring hast könntest du

Code: Alles auswählen.

FIND REGEX ls_result IN ls_compare_string IGNORING CASE SUBMATCHES data(lv_found).
probieren.

In neueren Systemen bitte statt REGEX POSEX verwenden ( die SLIN weist dich schon dezent darauf hin )


P.S. Warum heißen Variablen vom Typ C oder String bei dir eigentlich "ls...."? Abgesehen davon , dass du dir Ralfs Unmut zuziehst, dass du HN verwendest, ist diese Form der HN schon sehr(!) gewöhnungsbedürftig.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

2
Antw.
3313
Views
String nach Muster durchsuchen und mit Hochkommata versehen
von Bright4.5 » 12.02.2025 13:16 • Verfasst in ABAP® für Anfänger
12
Antw.
5518
Views
STring nach LF/CR und LF bzw. CR durchsuchen
von bechi » 02.08.2006 16:22 • Verfasst in ABAP® Core
7
Antw.
4679
Views
String nach erstem Auftreten von hinten durchsuchen
von wexpress » 15.08.2005 11:23 • Verfasst in ABAP® für Anfänger
2
Antw.
7717
Views
Einfachen Anführungsstrich in String ersetzen
von kbit100 » 07.05.2008 08:55 • Verfasst in ABAP® für Anfänger
5
Antw.
1622
Views
Letzte String Zeichen ersetzen
von ichse18577 » 13.11.2019 14:02 • Verfasst in ABAP® für Anfänger

Aktuelle Forenbeiträge

Sales Order -> Serialnummer
vor 14 Stunden von black_adept 7 / 176
CL SALV TABLE dumped
vor 16 Stunden von GastX 5 / 111

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.