駅名の入力項目に設定された値から「駅」を単純に排除すると大変なことになるよね。
プログラミングって厳格。
「駅」を排除するには
「東京駅」って入力する人と「東京」って入力する人がいる。
この場合に取得したい値は「東京」なんだけど。
「東京駅」って入力されることを想定して、「駅」を削除するだけの処理を入れちゃうと、ちょっと残念かな。
「駅」を含む駅名
いくらでもある。
いくつかのパターンに分けてみましょ。
まずはすげーやばいやつで、「駅」が駅名の最後にあるの。
あとは、駅前にあるシリーズ。ほとんど停留場だが。
専用軌道なら駅だけど、共用軌道だと停留場てことかね。
電停とも。
その他のパターンもあるよ。
具体的に拾えたのは以下。
足りないのあったら教えてください。
湖遊館新駅駅
「こゆうかんしんえき」という名の駅。
単純に「駅」を削除してしまうと大問題になる。
高岡駅駅(停留場)
高岡駅停留場 が正式名称。
富山駅駅(停留場)
富山駅停留場 が正式名称。
富山駅の周りは複雑すぎません??w
富山地方鉄道富山軌道線
東山・おかでんミュージアム駅駅(停留場)
東山・おかでんミュージアム駅停留場 が正式名称。
DMV(Dual Mode Vehicle)だと、自動車(バス)モードのときの停留場は微妙だな。
広島駅駅(停留場)
広島駅停留場 が正式名称。
福井駅駅(停留場)
福井駅停留場 が正式名称。
松山市駅駅(停留場)
松山市駅停留場 が正式名称。
伊予鉄道 松山市内線
横川駅駅(停留場)
横川駅停留場 が正式名称。
駅家駅
JR西日本 福塩線
◇◇駅前△△
このパターンはいくつかあって。
駅前に駅(停留場)をつくるのはメリットあるもんね。
カッコ()内が正式名称。後ろに路線。
- 朝倉駅前駅(朝倉駅前停留場)[とさでん交通 伊野線]
- 旭駅前通駅(旭駅前通停留場)[とさでん交通 伊野線]
- 浦上駅前駅(浦上駅前停留場)[長崎電気軌道 本線]
- 駅前駅(駅前停留場)[豊橋鉄道 東田本線]
- 駅前大通駅(駅前大通停留場)[豊橋鉄道 東田本線]
- 王子駅前駅[東京都交通局 都電荒川線(東京さくらトラム)]
- 大塚駅前駅[東京都交通局 都電荒川線(東京さくらトラム)]
- 鹿児島中央駅前駅(鹿児島中央駅前停留場)[鹿児島市交通局 ]
- 熊本駅前駅[熊本市交通局]
- 黒崎駅前駅[筑豊電気鉄道 筑豊電気鉄道線]
- 高知駅前駅(高知駅前停留場)[とさでん交通 桟橋線]
- JR松山駅前駅(JR松山駅前停留場)[伊予鉄道 大手町線]
- 新今宮駅前駅(新今宮駅前停留場)[阪堺電気軌道 阪堺線]
- 新水前寺駅前駅[熊本市交通局]
- 天王寺駅前駅[阪堺電気軌道]
- 長崎駅前駅(長崎駅前停留場)[長崎電気軌道]
- 函館駅前駅(函館駅前停留場)[函館市企業局交通部]
- 浜寺駅前駅(浜寺駅前停留場)[阪堺電気軌道 阪堺線]
- 町屋駅前駅(町屋駅前停留場)[東京都交通局 都電荒川線(東京さくらトラム)]
- 南鹿児島駅前駅(南鹿児島駅前停留場)[鹿児島市交通局]
- 南富山駅前駅[富山軌道線]
「停留場」と書くか「駅」と書くかでゆらぎもありそうだな。
その他のパターン
電車の駅じゃない「駅」の近くにつくられた、、、駅?
これもDMVだな。
プログラムで考えると
単純に「駅」を消す(削除とか置換とかする)と、かなりキケン。
必要な情報も消しちゃうことになるからね。
どれくらいの精度で使いたいかによるところもあるが。
安直に考えると、最後の文字が「駅」の場合には、その前の文字も確認してから処理ってことなのかね。
甘すぎる仕様だな。
- 駅名が変わったときに対応しにくい。
- 駅名じゃないものに対応できない。
ちゃんと考慮するならやるべきことは多い。
てなわけで、確実なのはマスターとの照合です。
駅名マスターを用意して、存在するか確認する。駅名変更にはマスター変更で対応できる。
入力値の妥当性もチェックできちゃうし。駅名じゃないものを入力されたときにエラー処理できるかとかいったこと。
プログラムの作り方を工夫すれば、ひらがな カタカナ 漢字 数字と全角 半角のゆらぎも吸収できる。「駅」なのか「停留場」なのか「電停」なのかってことだけでも、表現のゆらぎが。。
プログラム作るって案外大変でしょ?
ご意見やご感想などお聞かせください! コメント機能です。