字符串处理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串处理相关的知识,希望对你有一定的参考价值。

DATA: a1(5) TYPE c,
a2(2) TYPE c,
a3(2) TYPE c,
a4(2) TYPE c,
a5(20) TYPE c,
a9(2) TYPE c.

a1 = ‘AB‘.
a2 = ‘CD‘.
a3 = ‘EF‘.
a4 = ‘GH‘.
a9 = ‘+‘.

CONCATENATE a1 a2 a3 a4 INTO a5. "合并时候去掉空格
WRITE a5.

CONCATENATE a1 a2 a3 a4 INTO a5 SEPARATED BY a9. "合并时候加上指定字符
WRITE / a5.

CONCATENATE a1 a2 a3 a4 INTO a5 RESPECTING BLANKS. "合并时候保留前后空格
WRITE / a5.

SKIP.
ULINE.

" 拆分字符串

DATA: c1(5) TYPE c,
c2(2) TYPE c,
c3(3) TYPE c,
c4(2) TYPE c,
c5(20) TYPE c VALUE ‘11 * 22 * 33 * 44‘,
c9(2) TYPE c.

c9 = ‘*‘.
WRITE / c5.

SPLIT c5 AT c9 INTO c1 c2 c3 c4.
WRITE: / c1, c2, c3, c4.
SKIP.
ULINE.
"替换字符串
DATA: b1(2) TYPE c,
b2(2) TYPE c,
b3(2) TYPE c,
b4(2) TYPE c,
b5(20) TYPE c,
b9(2) TYPE c.
b1 = ‘AB‘.
b2 = ‘CD‘.
b3 = ‘EF ‘.
b4 = ‘GH‘.
b9 = ‘+‘.

WRITE: / b1,b2,b3,b4.
REPLACE b3 WITH b1 INTO b3 LENGTH 2. "把字符串b3中的b3替换成b1,如果指定2,就是指定了替换的长度。
" 如果替换成功,则SY-SUBRC设置成
WRITE: / b1, b2,b3,b4.

以上是关于字符串处理的主要内容,如果未能解决你的问题,请参考以下文章

PHP中字符串的处理

高分求一个批处理程序,判断一个字符串有没有中文字符

BAT批处理中的字符串处理详解(字符串截取)

ABAP 字符串处理

批处理中用for指令从文件读取字符串时如何对字符串进行判断

字符串处理