コンテンツフレーム起動

文字列の連結 文書を SAP ライブラリストラクチャに組み込む

区切られている複数の文字列を1つに連結するには、 CONCATENATE 命令を次のように使用します。

構文

CONCATENATE <c1> ... <cn> INTO <c> [SEPARATED BY <s>].

この命令では、文字列 <c1> <cn> に連結され、その結果が <c> に割り当てられます。

この操作中は、右側の空白文字は無視されます。

SEPARATED BY<s> を追加指定すると、個別の項目の間に、文字項目 <s> が定義されている長さで挿入されます。

結果が <c> に収まるときは、 SY-SUBRC は0に設定されます。結果を切り捨てる必要がある場合には、 SY-SUBRC は4に設定されます。

例

DATA: C1(10) VALUE 'Sum',
C2(3) VALUE 'mer',
C3(5) VALUE 'holi ',
C4(10) VALUE 'day',
C5(30),
SEP(3) VALUE ' - '.

CONCATENATE C1 C2 C3 C4 INTO C5.
WRITE C5.

CONCATENATE C1 C2 C3 C4 INTO C5 SEPARATED BY SEP.

WRITE / C5.

出力は以下のようになります。

Summerholiday

Sum - mer - holi - day

C1 から C5 までの文字列では、右側の空白は無視されます。区切記号 SEP では右側の空白が保持されています。

 

コンテンツフレーム終了