お世話になります。
VB6でプログラム作成しています。
ある文字列に対して、指定した文字列(検索条件)が存在するかどうかの、
検索処理を作っています。
そこで、二つ質問があります。
1.検索条件で数字を指定した時、1,000,000と1000000を区別せずに比較するには、
どのようにしたらいいのでしょうか?
2.全角半角の区別の有無、大文字小文字の区別の有無を設定できます。
全角半角と大文字小文字、両方区別する場合と両方区別しない場合は分かるのですが、
全角半角は区別し、大文字小文字は区別しないで検索する場合、
どのように比較したら良いのでしょうか。
よろしくお願いします。
1.元々どういう型で渡されるのか分かりませんが
文字として渡された場合はReplace関数でカンマを除いて比較するとか
両方を数値化した後で比較する。
2.一旦両方を大文字に変換(StrConv 関数)して比較
他にもあるでしょうがこんなところでしょうか。
1のみ
単純なのは、カンマを空文字に置換して検索
または
正規表現にて、"[0-9\,\.]+"でマッチするかどうか
を見ればいいかも。
Microsoft Visual Basic 6.0 で正規表現を使用する方法
http://support.microsoft.com/kb/818802/ja
aaa様、やじゅ様
ご回答ありがとうございました。
1,2共に解決いたしました。
ありがとうございます!
ツイート | ![]() |