Verschiedene Zeichenfolgen als Separator

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

Verschiedene Zeichenfolgen als Separator

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Hi,

ich hab mal wieder eine Frage.

Ich habe eine Zeile vom Typ string, die folgendermaßen aussehen kann.
(1) Franz (2) Marc (3) Udo
(1) - (2) Fritz
(1) Thomas (2) Heinz-Müller

Diese Werte (Namen) möchte ich in eine interne Tabelle
vom Typ stringtab einlesen.
Wenn, wie im zweiten Beispiel, Name 1 leer ist,
so soll die interne Tabelle nur den zweiten Namen beinhalten.

Ist es möglich, statt ein einzelnes Zeichen, verschiedene Zeichen
und Zeichenfolgen als Separator anzugeben? Evtl. über Regex?
Ich denke das sollte mich dann der endgültigen Lösung recht nahe bringen.

Gruß

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


Re: Verschiedene Zeichenfolgen als Separator

Beitrag von black_adept (Top Expert / 3944 / 105 / 886 ) »
Hallo ABAP_USER,

ich bin mir zwar nicht sicher ob ich sowohl deinen Stringaufbau als auch deine Frage korrekt verstanden hab - aber ich probier mal ne Antwort.

Mach den Split ganz normal und lösche danach in der dadurch erzeugten Tabelle die ungewünschten Einträge via DELETE itab WHERE name = space.
live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Verschiedene Zeichenfolgen als Separator

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Hi,
danke schon mal für deine Antwort.
Mein Problem ist vielmehr das aufsplitten. Theoretisch könte ich sagen splitte bei '(1)', splitte bei '(2)' ... aber es gibt halt theoretisch n Möglichkeiten.
Wenn man auch mit Hilfe von Regex aufsplitten kann, dann könnte ich alle Möglichkeiten abdecken. Und das ist das, was ich eigentlich suche.
Da habe ich mich vermutlich nicht so deutlich ausgedrückt.

Grüße

Re: Verschiedene Zeichenfolgen als Separator

Beitrag von black_adept (Top Expert / 3944 / 105 / 886 ) »
Hallo ABAP_USER,

dann verknüpfe doch deine beiden Ideen.
Mit

Code: Alles auswählen.

    REPLACE ALL OCCURENCES OF REGEX '\(\d*\)' IN s WITH ... .
ersetzt du die möglichen Trenner durch ansonsten im String nicht vorkommende Zeichen(folge) (z.B. Tabulator oder ~trenner~ ) und an dieser (nun immer gleichen) Zeichenfolge trennst du deinen String in die Tabelle.

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 2):
ABAP_Usersteffjo

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Seite 1 von 1

Vergleichbare Themen

7
Antw.
3452
Views
REPLACE mit byteartigem Separator
von reinhold_j » 10.08.2006 09:34 • Verfasst in ABAP® Core
6
Antw.
2814
Views
ALV Tree Toolbar / Separator entfernen
von Ben2408 » 18.09.2017 13:38 • Verfasst in ABAP Objects®
5
Antw.
2131
Views
CL_SALV_TREE + verschiedene Datenzeilen
von jensschladitz » 28.11.2012 10:30 • Verfasst in ABAP® Core
12
Antw.
3043
Views
Reiterselektion für verschiedene Programme
von patlau » 21.05.2013 13:38 • Verfasst in ABAP® für Anfänger

Ü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.

Unbeantwortete Forenbeiträge

Zwischensumme Adobe Forms
vor 4 Wochen von Lucyalison 1 / 134
Group Items auf einer Filterbar
vor 5 Wochen von Bright4.5 1 / 168