FINDSTR substring IN dynamic.array [ ,occurrence]
SETTING fmc [ ,vmc [ ,smc] ]
{THEN statements [ELSE statements] | ELSE statements}
FINDSTR ステートメントを使用すると、dynamic.array 内の substring を見つけられます。 substring のフィールド、値、およびサブ値の位置は、変数 fmc、vmc、および smc にそれぞれ置かれます。
FINDSTR が dynamic array 内のエレメントの一部として、substring を検出すれば成功です。substring が dynamic.array で検出されると、THEN 文が実行されます。substring が検出されない場合、または dynamic.array が NULL 値と評価される場合、fmc、vmc、および 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