住所をユニット番号/通り番号/通り名/町/州などの別々のセクションに解析する方法をすでに知っているかもしれません...ここでもほぼ同様の問題です。別々に入力されたデータを1つにシリアライズしたい。たとえば、私は
Level /
Unit number /
Street number /
Street name /
Street type /
Town /
State /
Post code / Etc...
ユーザーが入力したとしましょう
ブランク / ブランク / 10 / フリンダース / レーン / ブランク / VIC / 3000
次に、次のような1つの文字列で情報を取得したいと思います
10 フリンダース レーン VIC 3000
私は現在これを次のようにやっています
if (level !== '' && level !== 0) {string = level + '/';}
if (unit !== '' && unit !== 0) {string += unit;}
if (streetNo !== '' && streetNo !== 0) {string += '/' + streetNo + ' ';}
else {string += ' ';}
string += streetName + ' ' + streetType + ' ';
if (town !== '' && town !== '--' && town !== 0) {string += town + ' ';}
else {string += ' ';}
string += state;
ハードコーディングされていますが、これ以上の方法は思いつきません。これを達成するためのより効率的で専門的な方法があるかどうか知りたいです。