您可能已经知道如何将地址解析为单独的部分,例如单元号/街道号/街道名称/城镇/州等......这里几乎是类似的问题。我想将那些单独输入的数据序列化为一个。例如,我有
Level /
Unit number /
Street number /
Street name /
Street type /
Town /
State /
Post code / Etc...
假设用户输入
空白 / 空白 / 10 / 弗林德斯 / 车道 / 空白 / VIC / 3000
然后我想将信息放在一个字符串中,例如
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;
它是硬编码的,但我想不出更好的方法。我想知道是否有更好、更高效+专业的方式来实现这一目标。