英国邮政编码中的空格

Posted

技术标签:

【中文标题】英国邮政编码中的空格【英文标题】:Blank space in UK postal code 【发布时间】:2017-10-11 15:33:56 【问题描述】:

如果用户没有用空格写邮政编码,有没有办法知道必须在哪里?

例如,如果输入是:EC1A1BB, W1A0AX, M11AE, B338TH, CR26XH, DN551PT,那么输出必须是:EC1A 1BB, W1A 0AX, M1 1AE, B33 8TH, CR2 6XH, DN55 1PT

谢谢

【问题讨论】:

Space in Postcode的可能重复 【参考方案1】:

空格总是在最后三个字符之前。

此图显示格式:

来源:GetTheData

【讨论】:

这很有帮助。谢谢! 如果正确的话会更有帮助,例如LLNA_NLL @chrisjshields 感谢您指出这一点,较新版本的图形具有正确的格式,我已将其添加到更新的答案中。 你知道如何在 R 中做到这一点吗?我有没有空格的英国邮政编码,需要使用空格获取邮政编码的新变量。提前致谢!【参考方案2】:

我创建了一个 C# 方法来验证邮政编码:

private string ValidatePostcode(string postcode)

    if (!postcode.Substring(postcode.Length - 4, 1).Equals(" "))
    
         postcode = postcode.Insert(postcode.Length - 3, " ");
    
    return postcode;

【讨论】:

【参考方案3】:

空格似乎落在最后三个字符之前。邮政编码总是以 Digit-Letter-Letter 结尾。

【讨论】:

【参考方案4】:

空格总是在 NLL 后缀之前。 前缀可以是空格前的 3 或 4 个字符。 LLNA_NLL。 上图有误!应该结束 NLL。

【讨论】:

图形中的格式现已更正。

以上是关于英国邮政编码中的空格的主要内容,如果未能解决你的问题,请参考以下文章

在正确的地方添加一个空格到英国邮政编码 Javascript

正则表达式匹配英国邮政编码的前半部分

带有空格的英国邮政编码的Java正则表达式[重复]

格式化英国邮政编码以进行存储

Redshift中的英国邮政编码区

使用正则表达式识别英国邮政编码中的模式