【发布时间】:2014-09-21 04:52:50
【问题描述】:
您可能已经知道如何将地址解析为单独的部分,例如单元编号/街道编号/街道名称/城镇/州等... 这里几乎类似的问题。我想将那些单独输入的数据序列化为一个。例如,我有
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;
它是硬编码的,但我想不出更好的方法。我想知道是否有更好、更高效+专业的方法来实现这一点。
【问题讨论】:
-
好吧,如果
level是''或0,则该代码有问题。您的所有其他条件都假定string已经被初始化。一开始你需要string = "";,以防level没有设置它。 -
我很好奇
streetNo.g。什么是streetNo? -
@T.J.Crowder 哦,抱歉,这是一个错字。它是我代码的一部分,其中包含无法识别的变量名称哈哈。是的,我在代码之前初始化了字符串 var。谢谢! :D
标签: javascript string parsing serialization