Code: Alles auswählen.
DATA:
l_length TYPE i,
l_string TYPE string,
l_result TYPE match_result,
ls_soli TYPE soli.
l_string = i_string.
WHILE strlen( l_string ) > 1.
FIND FIRST OCCURRENCE OF REGEX '##+' IN l_string RESULTS l_result RESPECTING CASE.
IF sy-subrc <> 0.
ls_soli-line = l_string.
APPEND ls_soli TO rt_soli.
EXIT.
ENDIF.
l_length = l_result-offset + l_result-length.
ls_soli-line = l_string(l_length).
l_string = l_string+l_length.
APPEND ls_soli TO rt_soli.
CLEAR: ls_soli, l_result.
ENDWHILE.
Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
gs3rr4
Wie holst du dir den String aus dem TextEdit (cl_gui_textedit)?gs3rr4 hat geschrieben:Es muss also irgendwie daran liegen, dass ich den Text aus dem TextEdit hole, kann das vielleicht sein?
Code: Alles auswählen.
FIND FIRST OCCURRENCE OF REGEX '##+' IN l_string RESULTS l_result RESPECTING CASE.
Code: Alles auswählen.
go_editor->get_textstream(
IMPORTING
text = l_text ).
cl_gui_cfw=>flush( ).