Exakte Textersetzung in einem String

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
4 Beiträge • Seite 1 von 1
4 Beiträge Seite 1 von 1

Exakte Textersetzung in einem String

Beitrag von hfahrian (ForumUser / 53 / 7 / 0 ) »
Hallo zusammen,
irgendwie stehe ich etwas auf dem Schlauch un finde keine 100%ige Lösung :?

Ein Text beinhaltet: "Suche123 Suche1 Suche12 Suche1234".
Mein Ziel ist es den Suchberiff "Suche1" in dem Text zu ersetzen. Allerdings nur "Suche1" als gesamtes Wort. Also Suche123 / Suche12 / Suche1234 sollen völlig unverändert bleiben.
Hab alles versucht und brauche etwas Hilfe.

Mit Replace und gefundenen FUBA's hab ich es bisher nicht geschafft.
Kann ich bei Replace den Suchbegriff "Suche1" irgendwie speziell kennzeichnen/ergänzen so dass eine reale String/Gesamtwortsuche erfolgt?

Danke für jede Hilfe. Und sorry, weiss für die meisten hier wird das ein Klax sein aber ich steh wirklich etwas auch dem Schlauch!

Henry :-)
Henry Fahrian
Director Innovate ITC - SAP Consulting/Development
Mauritius

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


Re: Exakte Textersetzung in einem String

Beitrag von a-dead-trousers (Top Expert / 4485 / 231 / 1205 ) »
hi!

Versuchs damit

Code: Alles auswählen.

replace `Suche1 ` in ld_text with 'text'.
Mit `` werden sog. Stringliterale gekennzeichnet und die können z.B. auch ein Leerzeichen am Ende haben. Alternativ kannst du aber auch REGEX einsetzen.

Code: Alles auswählen.

replace regex 'Suche1[ ]'  in ld_text with 'text'.
--> 'Suche1[ ]' (Verdammte Codehervorhebung)

Im Internet sollten sich genügend Regex-Beispiele finden lassen wie man das sonst noch umsetzen kann.

lg ADT
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: Exakte Textersetzung in einem String

Beitrag von black_adept (Top Expert / 4159 / 136 / 960 ) »
Hallo Henry,

wie adt schon gesagt hat ist die einfachste Version eine Ersetzung via Regex. Die Methode mit den Leerzeichen ist nicht ganz so schön, da der zu ersetzende String ja auch am Zeilenende oder vor oder nach einem wörtertrennenden Zeichen (z.B. CRLF) stehen könnte. Aber glücklicherweise bietet der Regex mit "\<" und "\>" genau das, was du suchst.

Code: Alles auswählen.

replace regex '\<Suche1\>' in ... with ...
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Exakte Textersetzung in einem String

Beitrag von hfahrian (ForumUser / 53 / 7 / 0 ) »
Danke an euch für die Antworten!
Ich werde es mit Regex versuchen; ein erstes kleines Testprogramm hat erstaunliches geleistet :D

Gruss, Henry!
Henry Fahrian
Director Innovate ITC - SAP Consulting/Development
Mauritius

Seite 1 von 1

Vergleichbare Themen

12
Antw.
4811
Views
CSV String
von Django90 » 02.10.2017 08:58 • Verfasst in ABAP® für Anfänger
8
Antw.
5631
Views
String splitten
von Marc K. » 23.08.2012 11:35 • Verfasst in ABAP® für Anfänger
10
Antw.
7729
Views
Convert String to PDF
von Johannes9090 » 13.10.2014 17:15 • Verfasst in ABAP® für Anfänger
5
Antw.
2774
Views
..als String aufbereiten
von supermario73 » 26.05.2008 19:44 • Verfasst in ABAP® für Anfänger
5
Antw.
6880
Views
String nach Hex
von wummy » 26.02.2007 09:11 • Verfasst in ABAP® Core

Ü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.