指定した条件で文字列の検索をするには?

解決


VB初心者  2008-11-11 13:24:39  No: 140823  IP: 192.*.*.*

お世話になります。
VB6でプログラム作成しています。

ある文字列に対して、指定した文字列(検索条件)が存在するかどうかの、
検索処理を作っています。

そこで、二つ質問があります。
1.検索条件で数字を指定した時、1,000,000と1000000を区別せずに比較するには、
    どのようにしたらいいのでしょうか?
2.全角半角の区別の有無、大文字小文字の区別の有無を設定できます。
    全角半角と大文字小文字、両方区別する場合と両方区別しない場合は分かるのですが、
    全角半角は区別し、大文字小文字は区別しないで検索する場合、
    どのように比較したら良いのでしょうか。

よろしくお願いします。

編集 削除
aaa  2008-11-11 17:18:57  No: 140824  IP: 192.*.*.*

1.元々どういう型で渡されるのか分かりませんが
  文字として渡された場合はReplace関数でカンマを除いて比較するとか
  両方を数値化した後で比較する。
2.一旦両方を大文字に変換(StrConv 関数)して比較

他にもあるでしょうがこんなところでしょうか。

編集 削除
やじゅ  2008-11-11 17:21:47  No: 140825  IP: 192.*.*.*

1のみ
単純なのは、カンマを空文字に置換して検索
または
正規表現にて、"[0-9\,\.]+"でマッチするかどうか
を見ればいいかも。

Microsoft Visual Basic 6.0 で正規表現を使用する方法
http://support.microsoft.com/kb/818802/ja

編集 削除
VB初心者  2008-11-12 09:12:21  No: 140826  IP: 192.*.*.*

aaa様、やじゅ様
ご回答ありがとうございました。
1,2共に解決いたしました。
ありがとうございます!

編集 削除