ABAP字符串拼接保留空格,可以使用以下几种方式:
DATA lv_char1 TYPE string VALUE 'Hello'.
DATA lv_char2 TYPE string VALUE 'World'.
" 反例: 空格' '被吞掉
DATA(lv_string1) = lv_char1 && ' ' && lv_char2 && '!'.
" 方式1:使用literal operator ` `
DATA(lv_string2) = lv_char1 && ` ` && lv_char2 && '!'.
" 方式2:使用literal operator ||
DATA(lv_string3) = |{ lv_char1 } { lv_char2 }!|.
" 方式3:使用关键字RESPECTING BLANKS
CONCATENATE lv_char1 ' ' lv_char2 '!' INTO DATA(lv_string4) RESPECTING BLANKS.
WRITE / lv_string1.
WRITE / lv_string2.
WRITE / lv_string3.
WRITE / lv_string4.
运行结果如下: