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

Vergleichbare Themen

7
Antw.
6731
Views
Zahlungsvorschlag bearbeiten
von Gast » 07.01.2005 10:16 • Verfasst in Financials
1
Antw.
1193
Views
Selectionsbilder bearbeiten
von kostonstyle » 14.08.2008 14:45 • Verfasst in ABAP® für Anfänger
6
Antw.
2288
Views
Datenbanktabelle bearbeiten
von miho » 24.09.2013 10:50 • Verfasst in ABAP Objects®
3
Antw.
3706
Views
Spool bearbeiten
von actihippo » 29.07.2015 14:41 • Verfasst in ABAP® Core
3
Antw.
2570
Views
Printausgabe ALV bearbeiten
von kat_car » 04.12.2013 15:04 • Verfasst in ABAP® Core

Über diesen Beitrag


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.