是否有最佳实践或通用算法将位置位置(仅限美国)的自然搜索字符串转换为其单独的组件?
例如:
City Name, ST 00000
TO
city => City Name
state => ST
zipcode => 00000
这是一种形式,所以我不需要处理任何可能的排列 - 我可以将格式限制为:city, st 00000
但我需要能够处理格式中任何段的省略,以便它们在某种程度上是可选的...支持组合的一些示例(不区分大小写):
00000 // zipcode
0000-00000 //zipcode
city, st / city and state - comma separated
city st // city and state - space separated
city, st 00000 // city state zip
st 00000 // state and zip - though i only really need the zip
city 00000 // city and zip - though i only really need the zip
我还可以使用一组静态的状态缩写,以便在需要时可以匹配这些缩写以验证状态段。