REPLACE

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

REPLACE

Beitrag von mich140883 (ForumUser / 1 / 0 / 0 ) »
Hallo,

ich habe folgendes Problem:

Ich habe einen Selektionsbildschirm in dem ich den zu bearbeitenden Text eingebe, z.B. "Heute ist Mittwoch" <- der Name des Parameter ist 'eingabe'.
Dann habe ich die Eingabe für die zu ersetzende Buchstaben (Parameter 'zeichen') und die eingabe für die neuen Buchstaben (Parameter 'ersatz').

Mein Befehl
REPLACE zeichen WITH ersatz INTO eingabe.
if sy-subrc = 0.
WRITE: /'ergibt verschlüsselt: ', 25 eingabe.
endif.

funktioniert nur wenn ich z.B. bei 'zeichen' "eut" und bei 'ersatz' "iob". Dann ersetzt er mir also "Heute" in "Hiobe", weil diese Stringfolge vorhanden ist.

Ich möchte aber dass er alle "e" durch "i", "u" durch "o" und "t" durch "b" im Satz "Heute ist Mittwoch" ersetzt, also die einzelnen Buchstaben und nicht die Buchstabenfolge.

Hoffe ihr könnt mir helfen!!
Vielen Dank und schöne Grüße
Michael

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


Re: REPLACE

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin,
mein Vorschlag:

Code: Alles auswählen.

*&---------------------------------------------------------------------*
*& Report  ZTEST_CHAR_REPLACE                                          *
*&                                                                     *
*&---------------------------------------------------------------------*
*&                                                                     *
*&                                                                     *
*&---------------------------------------------------------------------*

REPORT  ztest_char_replace                                          .

DATA: i TYPE i,
      h type i,
      j(1),
      k(1).


PARAMETERS eingabe(80) LOWER CASE DEFAULT 'Heute ist Mittwoch'.
PARAMETERS zeichen(80) LOWER CASE DEFAULT 'eut'.
PARAMETERS ersatz(80) LOWER CASE DEFAULT 'iob'.

write : / eingabe(20) , zeichen(3) , ersatz(3).

i = STRLEN( zeichen ).

DO i TIMES.
  h = sy-index - 1.
  j = zeichen+h(1).
  k = ersatz+h(1).
  REPLACE ALL OCCURRENCES OF j IN eingabe WITH k.

ENDDO.
write : / eingabe.
gruß Tron
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: Translate

Beitrag von michael.sbs (ForumUser / 6 / 0 / 1 ) »
Hallo Michl
es geht auch mit einer Translate-Anweisung:

REPORT ZZTEST_CHAR_REPLACE.
data: a(100) value 'Heute ist Mittwoch'.
data: b(100) vaLUE 'eiuotb'. (zu ersetzendes Zeichen und Ziel-Zeichen im Wechsel)
translate a using b.
write: a.
Gruß Michael

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2153
Views
Replace
von christof » 03.10.2017 19:35 • Verfasst in ABAP® für Anfänger
5
Antw.
3182
Views
Replace Regex
von Legxis » 24.05.2018 15:09 • Verfasst in ABAP® für Anfänger
4
Antw.
3642
Views
Replace Befehl
von Senshi » 06.09.2007 09:24 • Verfasst in ABAP® für Anfänger
12
Antw.
10118
Views
REPLACE '#' in SPACE
von Handeglo » 21.12.2012 17:59 • Verfasst in ABAP® für Anfänger
3
Antw.
3033
Views
REPLACE von Leerzeichen
von dingo » 26.03.2009 08:07 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Mahnung erstellen
vor 17 Stunden von wreichelt 2 / 34
Absprung VA02 Position
vor 19 Stunden von gs3rr4 gelöst 3 / 44
OPD Druck im SPOOL
vor 20 Stunden von Manfred K. 1 / 28

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

Mahnung erstellen
vor 17 Stunden von wreichelt 2 / 34
Absprung VA02 Position
vor 19 Stunden von gs3rr4 gelöst 3 / 44
OPD Druck im SPOOL
vor 20 Stunden von Manfred K. 1 / 28

Unbeantwortete Forenbeiträge

OPD Druck im SPOOL
vor 20 Stunden von Manfred K. 1 / 28
Export von Spools in XLSX
vor 5 Tagen von abapamateur 1 / 442