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

3
Antw.
4241
Views
Spool bearbeiten
von actihippo » 29.07.2015 14:41 • Verfasst in ABAP® Core
6
Antw.
2629
Views
Datenbanktabelle bearbeiten
von miho » 24.09.2013 10:50 • Verfasst in ABAP Objects®
1
Antw.
1364
Views
Selectionsbilder bearbeiten
von kostonstyle » 14.08.2008 14:45 • Verfasst in ABAP® für Anfänger
3
Antw.
2806
Views
Printausgabe ALV bearbeiten
von kat_car » 04.12.2013 15:04 • Verfasst in ABAP® Core
13
Antw.
11376
Views
Struktur dynamisch bearbeiten
von isp » 02.08.2018 15:28 • Verfasst in ABAP Objects®

Über diesen Beitrag


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

Aktuelle Forenbeiträge

Banf anlegen
vor 15 Stunden von ewx 2 / 10425
Banf anlegen
vor einer Woche von wreichelt 2 / 10849
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 26458
GUIXT Tabellen in Container ansprechen
vor 2 Wochen von Denaris 1 / 15574

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

Banf anlegen
vor 15 Stunden von ewx 2 / 10425
Banf anlegen
vor einer Woche von wreichelt 2 / 10849
IBAN und BUT0BK
vor einer Woche von waltersen gelöst 10 / 26458
GUIXT Tabellen in Container ansprechen
vor 2 Wochen von Denaris 1 / 15574