!--a11y-->
ある文字項目を別の文字項目でオーバーレイする場合は、次のように
OVERLAY 命令を使用してください。構文
OVERLAY <c1> WITH <c2> [ONLY <
文字列 >].この命令では、
< 文字列 > 内にある文字を含む項目 <c1> 内のすべての桁が、 <c2> の内容によりオーバーレイされます。 <c2> は変更されません。 ONLY< 文字列 > を省略すると、スペースを含む <c1> の文字はすべて上書きされます。<c1>
にある少なくとも1つの文字が置換されると、 SY-SUBRC は0にセットされます。それ以外のすべての場合には、 SY-SUBRC は 4 に設定されます。 <c1> が <c2> よりも長い場合には、 <c2> の長さ分だけがオーバーレイされます。

DATA: T(10) VALUE 'a c e g i ',
STRING LIKE T,
OVER(10) VALUE 'ABCDEFGHIJ',
STR(2) VALUE 'ai'.
STRING = T.
WRITE STRING.
WRITE / OVER.
OVERLAY STRING WITH OVER.
WRITE / STRING.
STRING = T.
OVERLAY STRING WITH OVER ONLY STR.
WRITE / STRING.
出力は以下のようになります。
a c e g i
ABCDEFGHIJ
aBcDeFgHiJ
A c e g I
