プロが教える店舗&オフィスのセキュリティ対策術

MS Access VBA のLike 演算子みたいなものは、Delphiにないでしょうか?
2 つの文字列の比較を行なう演算子です。

例えば
s1:='中野';
s2:='東京都中野区';
if s1 like s2 then flg=true;
s2の文字列のなかにs1が含まれていることを判断する演算子ですが・・・

A 回答 (2件)

こんにちは。



Delphi コードに自信はないですが、以下のようになると思います。

s1:='中野';
s2:='東京都中野区';

if s2.Pos(s1) > 0 then
 // s2 の中に s1 がある
else
 // s2 の中に s1 がない
endif

Pos の代わりに 2バイトコードをサポートする AnsiPos メソッドを使用してもいいでしょう。
    • good
    • 0
この回答へのお礼

if Pos(s1,s2)>0 then
// s2 の中に s1 がある
else
 // s2 の中に s1 がない
で正解でした。
s1は1文字とは限らないんですね!知りませんでした。

ありがとうございます。

お礼日時:2006/03/27 17:13

Like 演算子は、無かったと思うけど、


StrPos とか Pos という文字列の中に検索文字列がある位置を調べる関数がありました。
ちょっと古い記憶なので、今は別の関数があると思うけど。
    • good
    • 0
この回答へのお礼

ありがとうございます。
Pos(s1,s2)で解決しました。

お礼日時:2006/03/27 17:14

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!