String bearbeiten

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

String bearbeiten

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
Tach zusammen,

ich möchte gerne einen String bearbeiten á la Substring(Java). Ich weiß aber nicht wie ich das mit Abap machen soll.
Also ich möchte aus einem feld Zeichen entfernen und Zeichen hinzufügen. Genauer gesagt will ich das Feld "1234-1111-0815123" in "00123411110815123" umwandeln. Wie mach ich das em einfachsten?

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


Re: String bearbeiten

Beitrag von Ratazong (Specialist / 144 / 1 / 14 ) »
Heißt das, Du willst alle '-' entfernen?

Re: String bearbeiten

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Servus,

nenn uns doch mal die Datentypen der Quelle und des Ziels...
Einfachster Fall: CHAR -> NUMC, dann kannst du nämlich dein CHAR-Feld dem NUMC direkt zuweisen, dabei werden nur Ziffern rechtsbündig übertragen und führende Nullen von NUMC bleiben erhalten.

Grüße
Christoph

Re: String bearbeiten

Beitrag von ostpower (ForumUser / 48 / 1 / 0 ) »
Ja also ich will einfach beide Felder einheitlich haben. Von welchem ich in welches konvertiere ist eigentlich egal. Beide Felder sind vom Typ Char. Also ich müsste entweder die Bindestriche entfernen und 2 Nullen anfügen oder die Nullen entfernen und die Bindestriche einfügen. Je nachdem was einfacher umzusetzen ist.

Re: String bearbeiten

Beitrag von casman (Specialist / 420 / 1 / 63 ) »
Eine mögliche Lösung:

Code: Alles auswählen.

DATA: l_source(17) TYPE c VALUE '1234-1111-0815123',
      l_target(17) TYPE c.
 
  REPLACE all OCCURRENCES OF '-' IN l_source WITH ''.
  CALL FUNCTION 'CONVERSION_EXIT_ALPHA_INPUT'
    EXPORTING
      input        = l_source
   IMPORTING
     OUTPUT        = l_target.

Re: String bearbeiten

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Eine andere Mögliche Lösung:

Code: Alles auswählen.

Spilt <feld> at '-' into <itab>.

loop at itab.
  concatenate <feldneu> itab into <feldneu>.
endloop.

Seite 1 von 1

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 64292
Stücklisten
vor einer Woche von Selma.schwarz 1 / 66039
Belege
vor einer Woche von Selma.schwarz 1 / 64150

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.

Vergleichbare Themen

Printausgabe ALV bearbeiten
von kat_car » 04.12.2013 15:04
Spool bearbeiten
von actihippo » 29.07.2015 14:41
Datenbanktabelle bearbeiten
von miho » 24.09.2013 10:50
Selectionsbilder bearbeiten
von kostonstyle » 14.08.2008 14:45
Struktur dynamisch bearbeiten
von isp » 02.08.2018 15:28

Aktuelle Forenbeiträge

Feldroutine ADSO Transformation
vor einer Woche von codemaster1 2 / 64292
Stücklisten
vor einer Woche von Selma.schwarz 1 / 66039
Belege
vor einer Woche von Selma.schwarz 1 / 64150

Unbeantwortete Forenbeiträge

Stücklisten
vor einer Woche von Selma.schwarz 1 / 66039
Belege
vor einer Woche von Selma.schwarz 1 / 64150