场景1:是否只包含数字
str1 CO '0123456789'
涉及关键字:CO,使用公式 str1 CO str2 。表示 str1 中 的每个字符 在 str2 中都能找到
类比:无
场景2:字符串1 是否 包含 字符串2
DATA str1 TYPE STRING VALUE 'hello world'.
DATA str2 TYPE STRING VALUE 'hell'.
IF str1 CS str2.
WRITE:/ 'str1 中 包含字符串str2'
涉及关键字:CS, 公式 str1 ca str2 ,表示 str1 是否包含str2。
类比:与JavaScript中 String对象的includes方法类似。查找字符串中是否包含指定的子字符串。
OVERLAY:参考字符串对空白字符进行填充。
使用场景:模糊查询时替换字符串中内的空格
使用公式: OVERLAY c1 WITH c2.
该函数对原字符串及参考字符串按字符逐一比较,若原字符串某位置字符值为空而参考字符串有值存在,则用参考字符串字符值进行取代。
REPORT ZABAP_STRING.
DATA: lv_search TYPE String VALUE 'hello world',
lv_palceholder TYPE String.
DATA lv_length TYPE I.
lv_length = strlen( lv_search ).
do lv_length times.
CONCATENATE '%' lv_palceholder INTO lv_palceholder.
enddo.
WRITE: / lv_palceholder.
OVERLAY lv_search WITH lv_palceholder.
WRITE: / lv_search.
输出:
获取字符串长度
使用函数 strlen 注意该函数括号内要空格
DATA: lv_search TYPE String VALUE 'hello world'.
DATA lv_length TYPE I.
lv_length = strlen( lv_search ).
字符串拼接
CANCATENATE a b INTO result.
其中 a b 是变量或者字符串 result 是目标变量