ABAP 我想找到以'AB‘结尾的字符串,应该用什么语录
答案:2 悬赏:70
解决时间 2021-02-04 21:34
- 提问者网友:放荡不羁
- 2021-02-03 23:59
ABAP 我想找到以'AB‘结尾的字符串,应该用什么语录
最佳答案
- 二级知识专家网友:绝望伪装
- 2021-02-04 00:07
在ABAP中,字符串末尾的空格在处理的时候是会被忽略的,因此,你只能找到以'AB'结尾的字符串,而没办法找到以'AB '结尾的字符串。
要找以'AB'结尾的字符串ABAP没有标准功能,可以用函数或者子例程来实现。下面各提供一个例子:
1、用函数
传入参数:i_string type string
传出参数:e_subrc type sy-subrc
代码:
DATA: l_str TYPE string,
l_len TYPE i.
l_str = i_string.
l_len = strlen( l_str ) - 2.
IF l_len > 0 AND l_str+l_len = 'AB'.
e_subrc = 0.
RETURN.
ENDIF.
e_subrc = 1.
2、用子例程
FORM frm_judge USING str TYPE string
CHANGING result TYPE sy-subrc.
DATA: l_str TYPE string,
l_len TYPE i.
l_str = i_string.
l_len = strlen( l_str ) - 2.
IF l_len > 0 AND l_str+l_len = 'AB'.
result = 0.
RETURN.
ENDIF.
result = 1.
ENDFORM.
要找以'AB'结尾的字符串ABAP没有标准功能,可以用函数或者子例程来实现。下面各提供一个例子:
1、用函数
传入参数:i_string type string
传出参数:e_subrc type sy-subrc
代码:
DATA: l_str TYPE string,
l_len TYPE i.
l_str = i_string.
l_len = strlen( l_str ) - 2.
IF l_len > 0 AND l_str+l_len = 'AB'.
e_subrc = 0.
RETURN.
ENDIF.
e_subrc = 1.
2、用子例程
FORM frm_judge USING str TYPE string
CHANGING result TYPE sy-subrc.
DATA: l_str TYPE string,
l_len TYPE i.
l_str = i_string.
l_len = strlen( l_str ) - 2.
IF l_len > 0 AND l_str+l_len = 'AB'.
result = 0.
RETURN.
ENDIF.
result = 1.
ENDFORM.
全部回答
- 1楼网友:眠于流年
- 2021-02-04 01:27
data: lv_str type char100,
lv_len type i.
lv_str = '13dna8BA98AB'.
lv_len = STRLEN( lv_str ) - 2.
if lv_len ge 0.
if lv_str+lv_len(2) EQ 'AB'.
WRITE:/ 'AB'.
endif.
endif.
如果是对已知字符串进行判断,可以用上述方法
如果是从透明表里面取数的时候 可以用like,比如
SELECt SINGLE * INTO ITAB FROM MARA WHERe MATNR LIKE '%AB'.
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯