$ZFind()

オクテット(8ビットバイト)のシーケンス内のバイトのシーケンスの発生位置の整数のバイト位置を返します。

$ZFIND関数のフォーマット:

$ZF[IND](expr1,expr2[,intexpr])

例:

GTM>write $zfind("主要雨",$zchar(187))
4
GTM>

この例では、数値のバイトコード150の最初に出現する位置をWRITEする $ZFIND() 関数を使用しています。 3のリターンは "見つかった" バイトの後に位置を与える 3 を返します。

例:

GTM>write $zfind("新年好",$zchar(229),5)
8
GTM>

この例では、バイト位置 5 から始まる バイトコード229の次に出現する位置をWRITEする $ZFIND() 関数を使用しています。

例:

GTM>set t=1 for  set t=$zfind("新年好",$zchar(230,150,176),t) quit:'t  write !,t
4
GTM>

この例では、オクテット ("新年好") のシーケンスで、バイトシーケンス $ZCHAR(230,150,176) がすべて発生する位置を見つけるために$ZFIND() をループで使用しています。$ZFIND() は、バイトシーケンス $ZCHAR(230,150,176) の出現する位置の後を示す4を返します。

inserted by FC2 system