原文链接:https://mp.weixin.qq.com/s/LJd34Mzzk9fbXjWlroQS4w
大家可以关注我个人公众号,所有分享内容,会在公众号第一时间推送,且阅读排版更好。
愿大家的学习,轻松且愉快。
如果大家觉得有用,希望转发关注,谢谢
导读
本篇,我们简单分享字符串处理基础语法的第二部分:查找、合并拆分及去除空格等。
正文
查找
字符串的查找,是指在字符串或内表中查找指定的字符串。
关键语法:SEARCH … FOR ….
举例如下:
这里我们要注意:
1.我们只能通过SY-SUBRC这个变量的结果输出,去判断是否查找到,如果查找到了,SY-SUBRC=0,如果没有查找到SY-SUBRC=4;
2.SY-FDPOS,这个系统变量用于输出所查找到的字符所在的位置,比如DE被查找到了,是从第三个字符开始的(字符串的位置从0开始计数,也就是A所在的位置为0,因此D所在的位置为3);12无法被查找到,因此没有位置,输出结果为0。
合并和拆分
字符串的合并,是将多个字符串合并成为一个字符串。
字符串的拆分,是将一个字符拆分成为多个字符串。
关键语法如下:
合并:CONCATENATE LV_STRING1 LV_STRING2 LV_STRING3 LV_STRING4 INTO LV_STRING1 SEPARATED BY ','.
将多个字符串合并,并通过逗号隔开。
拆分:SPLIT LV_STRING1 AT ',' INTO LV_STRING2 LV_STRING3 LV_STRING4.
将一个字符串遇到逗号就进行拆分,拆分后,分别放在into后面的变量中。
举例如下:
这里我们要注意:在上述实例中,我们将四个字符串合并到一个字符串中,并通过逗号隔开;但拆分的时候,我们将一个字符串遇到逗号,拆分到三个变量中,因此最后一个变量是包含逗号的,也就是“A,EF”。
去除空格
关键语法:
仅去除字符串首部的空格:CONDENSE LV_STRING1.
去除字符串中所有的空格:CONDENSE LV_STRING1 NO-GAPS.
字符串的清空
关键语法:CLEAR LV_STRING1.
字符串清空时,只清空变量,不清空常量。
举例如下: