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.
2844
Views
0 in curreny-feld löschen
von L0w-RiDer » 24.07.2020 14:53 • Verfasst in ABAP® für Anfänger
2
Antw.
5430
Views
Feld nach löschen INITIAL oder ''
von achamees » 21.12.2011 13:58 • Verfasst in ABAP® für Anfänger
1
Antw.
8737
Views
Mapping Sonderzeichen
von littleJohn » 25.05.2022 14:37 • Verfasst in SAP - Allgemeines
2
Antw.
1622
Views
EXEC SQL / Sonderzeichen
von littleJohn » 19.10.2022 11:42 • Verfasst in ABAP® Core
0
Antw.
1646
Views
Ausgabe Sonderzeichen bsp. ⅜”
von jensschladitz » 26.09.2018 21:06 • Verfasst in ABAP® für Anfänger

Ü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

Aktuelle Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 297
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 927
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46603
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4479

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

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 297
Materialstammerweiterung: Neuer Reiter
vor einer Woche von DeathAndPain gelöst 4 / 927
Ermittlung der Arbeitstage (Mosid)
vor einer Woche von Radinator 11 / 46603
LSMW-Problem
vor 3 Wochen von DeathAndPain gelöst 6 / 4479

Unbeantwortete Forenbeiträge

BAPI zur ABSO?
vor 2 Tagen von msfox 1 / 297
SFP/SEGW - Fehler beim Rendering
March 2026 von Manfred K. 1 / 90152