awk like な VB4モジュール
Visual Basic Ver.4.0 あるいは Microsoft Access95 で awk 風のプロシージャや関数を使うためのモジュールです。
● プロシージャ・関数の説明
awklike.bas を組み込むと以下の変数、プロシージャ、関数が使えます。
使用法は awk の組み込み関数とほぼ同じです。
Global RSTART%, RLENGTH%
Sub gsub(ByVal frm$, ByVal repl$, buf$)
Sub ssub(ByVal frm$, ByVal repl$, buf$)
Function match%(buf$, fmt$)
Function sindex%(ByVal buf$, ByVal fmt$)
Function split%(ByVal key$, retbuf$(), ByVal sep$)
・sindex は awk の index、ssub は awk の sub に対応します。
・引数の省略はできません。
・グローバル変数 RSTART と RLENGTH には、 match プロシージャの結果が反映されます。 awk の組み込み変数 RSTART、RLENGTH のように使用してください(単位は UNICODE でのバイト数です)。
・split の第2引数は Redim による動的配列として宣言してください。
その他、詳細はソースをご覧ください。