FINDSTR ステートメント

構文

FINDSTR substring IN dynamic.array [ ,occurrence]
SETTING fmc [ ,vmc [ ,smc] ]
{THEN statements [ELSE statements] | ELSE statements}

説明

FINDSTR ステートメントを使用すると、dynamic.array 内の substring を見つけられます。 substring のフィールド、値、およびサブ値の位置は、変数 fmcvmc、および smc にそれぞれ置かれます。

FINDSTR が dynamic array 内のエレメントの一部として、substring を検出すれば成功です。substringdynamic.array で検出されると、THEN 文が実行されます。substring が検出されない場合、または dynamic.array が NULL 値と評価される場合、fmcvmc、および smc は変更されないで、ELSE 文が実行されます。

occurrence が指定されない場合は、デフォルトで 1 になります。occurrence が NULL 値である場合、FINDSTR は正しく実行されずプログラムはランタイム・エラー・メッセージを出力して終了します。

A="THIS":@FM:"IS":@FM:"A":@FM:"DYNAMIC":@FM:"ARRAY"
FINDSTR "IS" IN A SETTING FM,VM,SM ELSE ABORT
PRINT "FM=",FM
PRINT "VM=",VM
PRINT "SM=",SM

次のプログラム出力が得られます。

FM=      1
VM=      1
SM=      1