%SUBST (サブストリングの検索)

%SUBST(string:start{:length})

%SUBST は引数ストリングの部分を戻します。 EVAL 命令コードによる割り当ての結果としても使用することができます。

開始位置パラメーターはサブストリングの開始桁を表します。

長さパラメーターはサブストリングの長さを表します。 これが指定されない場合には、長さはストリング・パラメーターの長さ - 開始位 置の値 + 1 の長さになります。

このストリングは、文字データ、図形データ、また は UCS-2 データでなければなりません。開始位置および長さは、小数点以下の桁数のない任意の数値または数値式とする ことができます。 開始位置はゼロより大きくなければなりません。 長さはゼロより大きいかまたは等しくすることができます。

ストリング・パラメーターが可変長である場合、 他のパラメーターの値は、 最大長ではなく、現在の長さに対して検査されます。

定義仕様書のキーワードのパラメーターとして指定する場合には、パラメーター はリテラルまたはリテラルを表す名前付き定数でなければなりません。 自由形式の演算仕様書に指定する場合には、パラメーターを任意の式とすることが できます。

詳細については、ストリング命令または 組み込み関数を参照してください。