【问题标题】:How to seperate the zipcode from the mailing address?如何将邮政编码与邮寄地址分开?
【发布时间】:2014-12-10 14:54:55
【问题描述】:

我想将邮政编码与邮寄地址分开。邮寄地址可以是可变长度,但通常邮政编码将在末尾。我们没有任何特殊字符将邮政编码与地址分开。

邮政编码可以是 8/9/10 位的长度。 (int 数据类型)。有时邮政编码可能不可用。

如果您有任何想法可以使用 C# 编程或正则表达式或任何其他有用的方法来实现,请分享。

【问题讨论】:

  • 查看一些您希望成功匹配的示例地址会很有帮助。
  • 街道编号街道类型方向街道名称单元单元类型城市邮政编码。它是地址格式。在上面的街道名称中,只有必填字段。例如:12312 avenue N street-name 9999999999

标签: .net regex c#-4.0


【解决方案1】:

如果您想匹配字符串末尾的数字(和破折号?),您可以使用正则表达式,例如:

[0-9\-]+$

如果您希望邮政编码和字符串结尾之间存在空格,您可以使用如下表达式:

([0-9\-]+)\s*$

用法类似于:

var m = Regex.Match(input, @"([0-9\-]+)\s*$");
if(m.Success)
{
    //parse m.Groups[1]
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-26
    • 2018-07-10
    • 1970-01-01
    相关资源
    最近更新 更多