C# 将完整地址拆分为街道、城市、州、国家、邮政编码
我知道有人问过类似的问题,但我现在的情况却大不相同。我有一组地址,包括以下条件:C# 将完整地址拆分为街道、城市、州、国家、邮政编码,c#,sql,C#,Sql,我知道有人问过类似的问题,但我现在的情况却大不相同。我有一组地址,包括以下条件: 有些地址有5个数字zipcode,有些地址有5个数字zipcode和4个扩展名(例如:79092和93030-7967) 一些地址的前面附有其组织名称(我需要删除组织名称)(例如:新泽西州新不伦瑞克市农业部1号08901-8520) 其中有些使用州/国家的缩写形式,有些则不使用(例如:俄亥俄州和俄亥俄州、美国和美利坚合众国) 来自其他国家的外国地址,地址模式与美国完全不同 有没有(好的)方法可以将这些地址分成街道、
这是经常出现的问题之一-如果您的情况可能的话,我建议使用Google(或Bing)map API规范化地址,然后解析它们的响应。您的问题很难回答,因为您没有说明您有多少地址,它们是在数据库还是文件中?每个地址都是一个字符串吗?然而,我认为你永远不会让软件做到100%正确,甚至80%。你的最佳选择是让软件获得所有“简单”的模式案例,并对困难的案例进行人工干预。如果你的数据集很大,你最好花时间购买第三方软件包来实现这一点(以及其他功能)。如果它很小,我只会“手动”完成(分发)-但请注意,您可能希望该包用于错误检查和更正。。。