O comando Split é utilizado para separar uma string utilizando como referência algum separador existente na sentença.
- Sintaxe do comando:
SPLIT dobj AT sep INTO
{ {result1 result2 [...]} | {TABLE result_tab} }
[IN {CHARACTER|BYTE} MODE].
No exemplo abaixo utilizamos o comando para separar uma string com o separador "," vígula:
DATA: v_string TYPE string,
v_parte_1 TYPE string,
v_parte_2 TYPE string.
v_string = 'This is an, abap split command example'.
SPLIT v_string AT ',' INTO v_parte_1 v_parte_2.
WRITE:/ v_parte_1,
/ v_parte_2.
Como resultado após o uso do comando teremos:
v_parte_1 = "This is an"
v_parte_2 = "abap split command example"
Outra forma de utilização do comando é quebrar a string e colocar o resultado dentro de uma tabela interna, conforme exemplo:
DATA: it_string TYPE TABLE OF string,
v_string TYPE string.
v_string = 'This is an, abap split command example'.
SPLIT v_string AT ',' INTO TABLE it_string.
cl_demo_output=>display( it_string ).
Com resultado após o split, teremos a tabela interna preechida:
IT_STRINGThis is an |
abap split command example |