Subtring语法
The return codes of the following function calls are: "CD", "CDEFGH", "EFGH", "AB", and "ABCD".
DATA result TYPE string.
...
result = substring( val = 'ABCDEFGH' off = 2 len = 2 ).
...
result = substring_from( val = 'ABCDEFGH' sub = 'CD' ).
...
result = substring_after( val = 'ABCDEFGH' sub = 'CD' ).
...
result = substring_before( val = 'ABCDEFGH' sub = 'CD' ).
...
result = substring_to( val = 'ABCDEFGH' sub = 'CD' ).
...
测试代码:
DATA: lv_string TYPE string VALUE 'YourStringHere',
lv_substring TYPE string,
lv_length TYPE i.
lv_length = strlen( lv_string ). " 获取字符串长度
*lv_substring = substring( val = lv_string off = lv_length - 4 len = 2 ). "输出He 倒数后四位开始的两位
lv_substring = substring( val = lv_string off = 4 len = 2 ). "输出St 正数第4位开始的2位
WRITE lv_substring. " 这里输出的是第5位字符