###前提・実現したいこと
テキストに入力された住所から郵便番号を取得したい。
例えば、
埼玉県上尾市上尾下9999-9999でCSVから郵便番号を取得する。
CSVの書式は以下の通り、
郵便番号,住所1,住所2,住所3
362-0025,埼玉県,上尾市,上尾下
362-0001,埼玉県,上尾市,上
etc...
###発生している問題・エラーメッセージ
実際の住所で
埼玉県上尾市上尾下
と
埼玉県上尾市上
があり二つ検索で引っかかってしまうため、どちらか一方に絞り込むことができない。
###該当のソースコード
①まずは全国から都道府県(住所1)のみで絞り込む
②埼玉県上尾市上尾下9999-9999に埼玉県の住所の部分一致で絞込み
mstAddressResults = 絞り込んだ埼玉県の配列(住所1,住所2,住所3を結合したもの)
address = 埼玉県上尾市上尾下9999-9999
conteinAddress = ヒットした住所を格納
for mstAddress in mstAddressResults {
if address.conteinsString(mstAddress.address)
conteinAddress.append(mstAddress)
}
###試したこと
最初に数値が出力される手前までを取得
(上記の場合、埼玉県上尾市上尾下)までを取得し完全一致で取得しようと考えたが、実際の仕様で9999が数値ではなく漢字で表示される可能性があるため上記の方法で上手く何丁目前まで動的に取得することができない。
また、9999-9999は9999丁目の9999などで入力される可能性もある。
宜しくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/05/13 02:21