Zeichenkette zerlegen

Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
6 Beiträge • Seite 1 von 1
6 Beiträge Seite 1 von 1

Zeichenkette zerlegen

Beitrag von Caro ( / / 0 / 3 ) »
Hallo,

ich möchte gerne eine Zeichenkette zerlegen und in eine interne Tabelle schreiben.

Code: Alles auswählen.

SPLIT l_itab-text
    AT '##' INTO TABLE itab_split.
Der Inhalt von l_itab-text ist 'Text1##Text2'

Das Problem ist nur, das er bei obiger Syntax alles in eine Zeile reinpackt und nicht Text1 in die erste und Text2 in die zweite Zeile.

Was mach ich denn da falsch?

viele Grüße
Caro

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


Beitrag von Gast ( / / 0 / 3 ) »
Ich denke das Problem ist, daß die ##-Zeichen ein Carriage-Return/Linefeed repräsentieren. D.h. wenn Du einfach nur ein split mit '##' als so in den Editor eingegeben Zeichen (Verwendung des Gatters), werden die Zeichen vermutlich nicht erkannt.

Damit müßtest Du klarkommen:
http://www.abapforum.com/forum/viewtopic.php?t=1735

Beitrag von Gast ( / / 0 / 3 ) »
vielen Dank,

komme mit dem angegebenen Thread leider nicht ganz klar. Hättest du evtl. ein kleines Beispiel, dass ich verwenden kann.

Übrigens die ##-Zeichen repräsentieren ein Carriage-Return/Linefeed.


Hintergrund ist folgender. Ich hab ein Textedit. Den Inhalt lese ich mit der Methode
editor_edit_request->get_text_as_stream
aus. Einen Zeilenumbruch kennzeichnet er mit ##. Nun gibt es eine Methode
set_text_as_r3table, um den Inhalt wieder in das Textedit zu laden. Dazu müsste ich aber den Inhalt bei den ## trennen und in eine int. Tab. übergeben, die dann an die Methode set_text_as_r3table übergeben wird.

Caro

Beitrag von Gast ( / / 0 / 3 ) »
Warum nimmst Du nicht GET_TEXT_AS_R3TABLE oder SET_TEXT_AS_STREAM?

Beitrag von Gast ( / / 0 / 3 ) »
Im Moment versuch ich gerade mit der Methode set_text_as_stream den Text in das Textedit zu laden. Ich hab beim Aufruf des Konstuktors vom Textedit die Variable max_number_chars auf 220 gesetzt. Nun kann ich in das Textedit nur 220 Zeichen eingeben (ist auch so gewünscht). Nun kommt es aber zu einem sehr seltsamen Nebeneffekt. Wenn ich alle 220 Zeichen nutze, wird beim Aufruf der Methode get_text_as_stream nichts in das Textedit eingetragen und das System piepst. Wenn ich aber 3 Zeichen weniger schreibe (also nur 217) funktioniert alles wunderbar.

Woran kann denn das liegen?
Caro

Beitrag von gucky (ForumUser / 17 / 0 / 0 ) »
Hiermit müsstest Du die Zeilenumbrüche ## in eine beliebige Zeichenfolge ändern können. Ich habe sie in /n geändert.

Code: Alles auswählen.

   REPLACE ALL OCCURENCES OF
      cl_abap_char_utilities=>cr_lf IN h_thematik WITH '/n'.

Seite 1 von 1

Vergleichbare Themen

1
Antw.
2862
Views
JSON-Datei zerlegen
von Walda86 » 05.12.2018 13:21 • Verfasst in ABAP Objects®
4
Antw.
4513
Views
Zerlegen eines Strings
von Happy24 » 04.07.2006 15:08 • Verfasst in ABAP® Core
0
Antw.
1051
Views
Zerlegen eines Strings
von Happy24 » 04.07.2006 15:08 • Verfasst in ABAP® Core
0
Antw.
1231
Views
Zerlegen eines Strings
von Happy24 » 04.07.2006 15:08 • Verfasst in ABAP® Core
0
Antw.
1227
Views
Zerlegen eines Strings
von Happy24 » 04.07.2006 15:08 • Verfasst in ABAP® Core

Über diesen Beitrag


Die Frage ist als "gelöst" markiert. Den entsprechend Beitrag findest du hier.

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.