16 января 2023

Извлечь числовые подстроки из строки

Пример:

data:
  lv_str type string value 'AA 12123'.
data(lv_sub) = match( val = lv_str regex = '[\d]+' occ = 1 ).
" lv_sub = '12123'

Взять все числовые подстроки из строки:

data:
  lv_str type string value 'AA 12123BB23234',
  lt_str type table of string.

data(lv_count) = count( val = lv_str regex = '[\d]+' ).
if lv_count > 0.
  do lv_count times.
    data(lv_sub) = match( val = lv_str regex = '[\d]+' occ = sy-index ).
    append lv_sub to lt_str.
  enddo.
endif.

" lt_str:
" '12123'
" '23234'


Комментариев нет:

Отправить комментарий