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.
1190
Views
0 in curreny-feld löschen
von L0w-RiDer » 24.07.2020 14:53 • Verfasst in ABAP® für Anfänger
2
Antw.
4988
Views
Feld nach löschen INITIAL oder ''
von achamees » 21.12.2011 13:58 • Verfasst in ABAP® für Anfänger
8
Antw.
5144
Views
Feld einer internen Tabelle dynamisch löschen
von Hagbard » 16.08.2005 15:28 • Verfasst in ABAP® für Anfänger
0
Antw.
1702
Views
FTP-Transfer mit Sonderzeichen
von Bitfummler » 21.01.2005 10:03 • Verfasst in ABAP® Core
6
Antw.
2407
Views
Sonderzeichen GUI Download
von Johannes9090 » 01.04.2015 11:37 • 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

Regex in where
vor 9 Stunden von edwin 7 / 166
Daten an Tabelle binden
vor 23 Stunden von Bright4.5 3 / 1487

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 9 Stunden von edwin 7 / 166
Daten an Tabelle binden
vor 23 Stunden von Bright4.5 3 / 1487

Unbeantwortete Forenbeiträge

aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3261
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9822