取得した一行の中から特定の文字列が入っているかを調べるには?

解決


サンコン  2003-09-03 00:21:36  No: 4562  IP: [192.*.*.*]

タイトルまんまなんですが、取得した文字列一行の中に特定の文字列が含まれているかどうかを判断させる方法が分からなくて困っています。
どなたか御教授お願いします。

編集    削除
takk  2003-09-03 01:13:20  No: 4563  IP: [192.*.*.*]

StrUtilsユニットのAnsiContainsStr関数とかはどうでしょう?

編集    削除
シュークリーム  2003-09-03 01:13:50  No: 4564  IP: [192.*.*.*]

私なら  pos  や AnsiPosなどの 関数を使って判断しますが..

編集    削除
にしの  2003-09-03 01:57:32  No: 4565  IP: [192.*.*.*]

文字列が長い場合は、BM法などのアルゴリズムを関数で定義してやればよいかと思います。
googleなどで、"BM法"や"検索アルゴリズム", "文字列検索"を検索すればたくさん見つかります。

編集    削除
サンコン  2003-09-03 02:28:36  No: 4566  IP: [192.*.*.*]

分かりました!やってみます。

編集    削除
od  2003-09-05 01:10:06  No: 4567  IP: [192.*.*.*]

indexof()でも行けるかと、なければ-1を返します。

編集    削除