CGI-BBS > CGI > Perl > 比較の仕方について


カレッヂ
カレッヂ


質問者 Mino  投稿日 9/18(火) 17:02:51
次のようなデータがあった場合、
比較方法を記述するときはどうしたらいいのでしょうか?

A="東京都目黒区1丁目1−1"(任意のデータ)
B="東京都目黒区1丁目1-1"(比較の対象)

両方とも見た目内容が同じなのですが全角と半角のため、
比較すると異なるものと判断されますよね?

A=Bとしたいのですがいい方法はないでしょうか?
回答者 しあわせのツボ  [削除]  投稿日 9/18(火) 18:27:13
直接比較することはできません。予めどちらかに揃えてから比較することになります。
数字とハイフン程度であれば、置換処理を全部並べてしまうのが早いでしょう。
質問者 Mino  [削除]  投稿日 9/19(水) 18:11:02
しあわせのツボさん早速の回答ありがとうございます。

>直接比較することはできません。予めどちらかに揃えてから比較することになります。
あぁやっぱり直は無理なのですね。

>数字とハイフン程度であれば、置換処理を全部並べてしまうのが早いでしょう。
えっと置換処理というと"全角を半角に"と"半角を全角に"の2通りになると思いますが
置換えの処理的にはどちらがいいのでしょうか?

"全角を半角に"の場合は過去の質問にある
http://www.rescue.ne.jp/CGI-BBS/cgi/perl/20010626213342.shtml
を参考にすればいいのでしょうか?

"半角を全角に"もできれば参考にしたいので教えて頂けませんか?

身勝手なお願いと沢山の質問になって申し訳ありませんがよろしくお願いします。(^^;;

返信(回答)する


Web裏技