在ABAP中,字符串后面如何添加空格

 我来答
日样狠7361
推荐于2017-11-26 · TA获得超过170个赞
知道答主
回答量:158
采纳率:83%
帮助的人:52万
展开全部
首先,使用abap中的CONCATENATE方法,会把要连接的字符串后面的空格自动给去掉的,但不会去 掉前面的空格,例如CONCATENATE'#''over' INTO val.这样val值为“#over”,但如果CONCATENATE'#''over' INTO val. 那val的值就是“ #over”,使用空格在前面不 会被删掉的特性的话,那就有可能添加空格了。 方法为,先连接前面带有空格,最后带有一个特殊符号的字符串,如“ #”,连接后,把# 替换成后面连接的字符串的第一个字符就OK。当初连接的时候,后面那个字符串取第一位以后的字符串。 这样连接后就可以在前面添加空格。一下为方法: *&---------------------------------------------------------------------**&Formcondense *&---------------------------------------------------------------------** 连接数据,让每个字符串占20个字符,用于对齐 *----------------------------------------------------------------------**--CHAR_NUM要连接*<--VAL 返回的字符串*--flag 占位符标识位,如果为M,则占18位,空则为20位 *----------------------------------------------------------------------* FORM condense USING flag char_num CHANGING val. DATA: num(20) TYPE c, len TYPE i, slen TYPE i, tem(20) TYPE c, first_num TYPE c. if flag = 'M'.move'#' to tem.else.move'#' to tem.endif. IF char_num <''.len =STRLEN( char_num ). slen = 20 -len.tem =tem+len.MOVEchar_num TO num.MOVEchar_num TO first_num.num =num+1. CONCATENATE val tem num INTO val. REPLACE ALL
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式