String splitten

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

String splitten

Beitrag von Marc K. (ForumUser / 62 / 3 / 0 ) »
Hallo,

wie kann ich string z.B.: 'ABC123' splitten in 'ABC' und '123'.

Quasi, da wo Zahl anfängt, splitten.

Stringlänge kann variieren, aber das Format bleibt immer erst Buchstabe dann Zahl.

Danke!

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


Re: String splitten

Beitrag von c oco (Specialist / 326 / 12 / 16 ) »
Hi,

F1 hilfe zu "SPLIT".

Gruß coco

Re: String splitten

Beitrag von Tron (Top Expert / 1327 / 35 / 332 ) »
Moin, mein Vorschlag:

Code: Alles auswählen.

REPORT  ztest13.
DATA txt(20) VALUE 'Abc123'.

DATA i TYPE i.
DATA j TYPE i.

DATA t1(20).
DATA t2(20).



i = strlen( txt ).
IF txt CA '0123456789'.ENDIF.
j = sy-fdpos.


IF j < i.
  t1 = txt(j).
  t2 = txt+j.
ENDIF.
gruß Jens
<:: XING-Gruppe Tricktresor::>
Die deutsche Rechtschreibung ist Freeware, du darfst sie kostenlos nutzen –
Aber sie ist nicht Open Source, d. h. du darfst sie nicht verändern oder in veränderter Form veröffentlichen.

Re: String splitten

Beitrag von Marc K. (ForumUser / 62 / 3 / 0 ) »
Wow, Klasse!

Vielen Dank!

Re: String splitten

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hallo Jens,

nette Lösung, ich hätte es wahrscheinlich viel komplizierter gelöst!
Auch wenn das von der Aufgabestellung her nicht vorkommen dürfte, würde ich hier allerdings noch die Sonderfälle abfragen: wenn nichts, nur Buchstaben oder nur Zahlen eingegeben werden. Just in case ;-)
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: String splitten

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
Nichts geht über Regex. Alles in einer Zeile 8)

FIND REGEX '([^0-9]*)([0-9]*)' IN ld_quelle SUBMATCHES ld_text ld_zahl.

lg ADT.
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: String splitten

Beitrag von Alexander D. (Expert / 682 / 30 / 84 ) »
hört sich gut an. In unserem 4.7 System bekomme ich aber den Fehler Das Wort "Regex" ist reserviert
schöne Grüße
Alexander

ECC 6.0 EHP 7

Re: String splitten

Beitrag von a-dead-trousers (Top Expert / 4399 / 223 / 1182 ) »
sry! Gibts erst ab Basis 6.0 oder 7.0

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: String splitten

Beitrag von Dele (Specialist / 307 / 4 / 47 ) »
Eine Alternative:

Code: Alles auswählen.

report.

parameters: p_string type string default 'ABC123'.
data: l_char   type string.
data: l_numc   type string.

move      p_string to l_char.
translate l_char using '0 1 2 3 4 5 6 7 8 9 '.
shift     l_char right deleting trailing space.
shift     l_char left deleting leading  space.
compute   sy-fdpos = strlen( l_char ).
move      p_string to l_numc.
shift     l_numc left by sy-fdpos places.

Seite 1 von 1

Vergleichbare Themen

6
Antw.
2286
Views
Abgrenzen <-> Splitten ???????????????????????
von tabea* » 11.03.2007 16:47 • Verfasst in ABAP® für Anfänger
4
Antw.
727
Views
interne Tabelle splitten
von Patrick1982 » 01.11.2023 14:32 • Verfasst in ABAP® für Anfänger
2
Antw.
2094
Views
Tabellenzeilen splitten und in Felder schreiben
von Schmarsi » 27.09.2010 12:07 • Verfasst in ABAP® für Anfänger
5
Antw.
2075
Views
Hilfe! Wie kann ich ein Feld 'splitten'?
von mamba » 19.02.2007 13:54 • Verfasst in ABAP® für Anfänger
3
Antw.
2312
Views
HR-Zeitwirtschaft:IT2001-Daten splitten
von mazu » 20.02.2007 17:10 • Verfasst in Human Resources

Aktuelle Forenbeiträge

IT0024 Qualifikationen CP-ID
vor 8 Minuten von DeathAndPain 2 / 270
BUSOBJEKT zu CMIS PHIO ermitteln
vor einer Stunde von snooga87 1 / 2
Bedarfszusammenfassung "Einzelbedarfe"
vor 3 Stunden von harri 2 / 1201
Trennen Strasse und Hausnummer
vor 5 Stunden von ralf.wenzel 21 / 11304

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

IT0024 Qualifikationen CP-ID
vor 8 Minuten von DeathAndPain 2 / 270
BUSOBJEKT zu CMIS PHIO ermitteln
vor einer Stunde von snooga87 1 / 2
Bedarfszusammenfassung "Einzelbedarfe"
vor 3 Stunden von harri 2 / 1201
Trennen Strasse und Hausnummer
vor 5 Stunden von ralf.wenzel 21 / 11304

Unbeantwortete Forenbeiträge

BUSOBJEKT zu CMIS PHIO ermitteln
vor einer Stunde von snooga87 1 / 2
aRFC im OO-Kontext
vor 5 Wochen von ralf.wenzel 1 / 3197
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9787