Sonderzeichen aus einem Feld löschen

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

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

Sonderzeichen aus einem Feld löschen

Beitrag von Gast ( / / 0 / 3 ) »
Grüßt Euch!

Ich habe ein Feld indem diverse Daten durch ein Komma getrennt sind.
Wie kann ich die Kommas aus dem Feld löschen?

Vielen Dank!

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


Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
kommt darauf an, was mit den Kommas passieren soll. Sollen sie durch andere Zeichen (z.B. Leerzeichen) ersetzt werden?

Das könnte so aussehen

Code: Alles auswählen.

  DATA:  feld(255) TYPE c VALUE 'hier,ist,alles,durch,Komma,getrennt'.

  WRITE feld.

  TRANSLATE feld USING ', '.

  WRITE feld.

oder sollen die komplett gelöscht werden?

z.B. so (wobei es vermutlich auch einfacher und eleganter geht)


Code: Alles auswählen.

  DATA:  feld(255) TYPE c VALUE 'hier,ist,alles,durch,Komma,getrennt',
         feld_ohne(255) TYPE c.

  DATA:  count TYPE i,
         pos TYPE i.

  WRITE / feld.

  count = strlen( feld ).

  DO count TIMES.
    pos = sy-index - 1.
    IF feld+pos(1) NE ','.
      CONCATENATE feld_ohne feld+pos(1) INTO feld_ohne.
    ENDIF.
  ENDDO.

  WRITE / feld_ohne.

Beitrag von Gast ( / / 0 / 3 ) »
Hi ZZCPAK,

vielen Dank für die Beispiele!!! :D

Es soll alles gelöscht werden, werde es so wie in deinem zweiten Beispiel machen!

Grüße

Beitrag von Gast ( / / 0 / 3 ) »
Hm....in dem Feld sind auch Leerzeichen. Diese bräuchte ich eigentlich, aber die gehen auch weg. Un nu? :?

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
wie sieht denn dein coding aus? poste es doch mal hier rein.

Beitrag von Gast ( / / 0 / 3 ) »
Vorschlag:

Code: Alles auswählen.

DO.
  REPLACE ',' WITH `` INTO field. " Back-Quotes beachten!
  IF sy-subrc NE 0.
    EXIT.
  ENDIF.
ENDDO.

Beitrag von Gast ( / / 0 / 3 ) »
Ich habe es genauso wie du gemacht:

Code: Alles auswählen.


h_count = strlen( s_daten-text ).

DO h_count TIMES.

 h_pos = sy-index - 1.

  IF s_daten-text+gh_pos(1) NE ','.

   CONCATENATE h_text s_daten-text+h_pos(1) INTO h_text.

  ENDIF.
ENDDO.

    CLEAR: h_count,
           h_pos.


Beitrag von Gast ( / / 0 / 3 ) »
Feld = '1,2 3,4 5,6 7,8 9,0'.

TRANSLATE feld USING ' #'. "space in #
(feld nun: '1,2#3,4#5,6#7,8#9,0'

TRANSLATE feld USING ', '. "commas in space
(feld nun: '1 2#3 4#5 6#7 8#9 0'

condense feld.
(feld nun: '12#34#56#78#90'

TRANSLATE feld USING '# '. "# zurück in space.
(feld nun: '12 34 56 78 90'


:roll:

Beitrag von ereglam (Top Expert / 1829 / 2 / 7 ) »
Hallo,

bei Verwendung von CONDENSE ist der Zusatz NO-GAPS notwendig, um alle Leerzeichen zu eliminieren.
Gruß
Ereglam


May the Force be with your code
|| .| |.|| | .... . ..|. ||| .|. |.|. . |... . .|| .. | .... |.|| ||| ..| .|. |.|. ||| |.. .

Beitrag von Gast ( / / 0 / 3 ) »
Sorry, stibimmt.

Gut das wir darüber gesprochen haben. :wink:

Beitrag von Gast ( / / 0 / 3 ) »
Hi,

wollte mich nur eben für die Hilfe bedanken! Hätte das vermutlich alleine nie hin bekommen. :oops:
Wieder was für die Zukunft gelernt. VIELEN DANK!

:D :!:

Beitrag von Gast ( / / 0 / 3 ) »
Find ich richtig anständig von Dir, dass Du Dich hier bedankst!!!

8)

Seite 1 von 1

Vergleichbare Themen

3
Antw.
2575
Views
0 in curreny-feld löschen
von L0w-RiDer » 24.07.2020 14:53 • Verfasst in ABAP® für Anfänger
2
Antw.
5222
Views
Feld nach löschen INITIAL oder ''
von achamees » 21.12.2011 13:58 • Verfasst in ABAP® für Anfänger
3
Antw.
5033
Views
Umwandlung Sonderzeichen (ö => oe...)
von Tobbworld » 25.11.2005 07:10 • Verfasst in ABAP® für Anfänger
3
Antw.
1826
Views
Sonderzeichen im ALV darstellen
von Kerstin » 09.10.2013 14:00 • Verfasst in ABAP® Core
1
Antw.
5865
Views
Mapping Sonderzeichen
von littleJohn » 25.05.2022 14:37 • Verfasst in SAP - Allgemeines

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

Unbeantwortete Forenbeiträge

Username als Variable in xdc-Datei?
vor einer Woche von uli3480 1 / 1675
Substitution zum Zeitpunkt 60
vor 3 Wochen von irene 1 / 4289
CDS View Erweitern mit Hierarchie
vor 3 Wochen von Interger 1 / 6961
Intervall mit Beziehungswissen füllen
letzen Monat von wolli 1 / 41105