【发布时间】:2009-02-05 22:12:08
【问题描述】:
我正在寻找一个很好的工具,它可以获取完整的邮寄地址、格式化显示或与邮寄标签一起使用,并将其转换为结构化对象。
例如:
// Start with a formatted address in a single string
string f = "18698 E. Main Street\r\nBig Town, AZ, 86011";
// Parse into address
Address addr = new Address(f);
addr.Street; // 18698 E. Main Street
addr.Locality; // Big Town
addr.Region; // AZ
addr.PostalCode; // 86011
现在我可以使用 RegEx 来做到这一点。但棘手的部分是让它足够通用以处理世界上的任何地址!
我相信肯定有什么东西可以做到。
如果有人注意到,这实际上是opensocial.address 对象的格式。
【问题讨论】:
-
骗人的:stackoverflow.com/questions/16413/… 我假设您的意思是美国地址。
-
当您将国际地址加入混合时,这是一个难题。我知道Japanese addresses 不遵循您提出的 street1/street2/city/state/zip 模型。他们以与典型的美国地址不同的方式下到街道、街区和建筑。欧洲的其他地址也不同。那个正则表达式最好是 Unicode,因为我们的字母表是不够的。这不是一个简单的问题,IMO。
标签: c# parsing opensocial street-address