> > なので空でない行を返すということは本来できないものだと思います。
> これは表ピックアップの条件に「空でない」を指定して、「どんな文字列でも空でなければ抜き出す」ということはできないという意味で言ってます。
あ~そういう意味でしたか。なこちゅさんのサンプルのB≠空について言ってるんですね。
# てかなこちゅさんは単に空でない適当な文字を放り込むと、と言いたかったんだと思いますが^^;
ちなみに簡単にデルファイのコードをなでしこ的に要約すると:
●表ピックアップ
もしI<0ならば
Aを反復
もしTOSTR(対象)でSを文字検索>0ならば
結果に配列追加
違えば
Aを反復
もし対象[I]でSを文字検索>0ならば
結果に配列追加
●文字検索
L=KEYの文字数
結果=0。I=0
SのN文字目がNULL文字でない間
SのNからL文字抜き出す
もしそれがKEYならば
結果=N+1。抜ける
N=N+1
※この簡略化コードはもちろん動きません
という感じ。空でない間進めるループだから、空から検索する場合はループせず初期値の0を返す。
それで、文字検索を使っているピックアップの方も、対象[I]が空だと、「空を含んでいる」と判定してくれない。
うーん。。。文字検索のメインループは後判定にしてもいいような……。