【问题标题】: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

谢谢

【问题讨论】:

标签: postal-code


【解决方案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。

      【讨论】:

      • 图形中的格式现已更正。
      猜你喜欢
      • 1970-01-01
      • 2021-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多