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.
2064
Views
Replace
von christof » 03.10.2017 19:35 • Verfasst in ABAP® für Anfänger
5
Antw.
3061
Views
Replace Regex
von Legxis » 24.05.2018 15:09 • Verfasst in ABAP® für Anfänger
4
Antw.
3588
Views
Replace Befehl
von Senshi » 06.09.2007 09:24 • Verfasst in ABAP® für Anfänger
12
Antw.
9966
Views
REPLACE '#' in SPACE
von Handeglo » 21.12.2012 17:59 • Verfasst in ABAP® für Anfänger
3
Antw.
2937
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

Regex in where
vor 3 Stunden von black_adept 2 / 55
Programm anlegen mit Vorlage
vor 10 Stunden von DeathAndPain 2 / 110
IT0024 Qualifikationen CP-ID
vor 10 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 12 Stunden von snooga87 1 / 84

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

Regex in where
vor 3 Stunden von black_adept 2 / 55
Programm anlegen mit Vorlage
vor 10 Stunden von DeathAndPain 2 / 110
IT0024 Qualifikationen CP-ID
vor 10 Stunden von DeathAndPain 2 / 351
BUSOBJEKT zu CMIS PHIO ermitteln
vor 12 Stunden von snooga87 1 / 84

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor 12 Stunden von snooga87 1 / 84
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3260
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9821