英国邮政编码中的空格

6
有没有办法在用户没有输入邮编空格的情况下知道英国邮政编码中应该有哪些空格?
例如,如果输入为:EC1A1BB, W1A0AX, M11AE, B338TH, CR26XH, DN551PT,则输出必须为:EC1A 1BB,W1A 0AX,M1 1AE,B33 8TH,CR2 6XH,DN55 1PT
谢谢。

2
可能是邮政编码中的空格的重复问题。 - Alister Bulman
4个回答

6
空格始终位于最后三个字符之前。
以下是格式图示: 英国邮编格式 来源:GetTheData

1
这非常有帮助。谢谢! - iusmar
如果它是正确的,例如LLNA_NLL,那将更有帮助。 - chrisjshields
1
@chrisjshields 感谢您指出这一点,新版本的图形具有正确的格式,我已将其添加到我的更新答案中。 - Dan Winchester
你知道如何在R中完成这个任务吗?我有没有空格的英国邮政编码,需要得到一个新的变量,其中包括空格。先谢谢了! - Daniela Rodrigues

2

我已经创建了一个用于验证邮政编码的C#方法:

private string ValidatePostcode(string postcode)
{
    if (!postcode.Substring(postcode.Length - 4, 1).Equals(" "))
    {
         postcode = postcode.Insert(postcode.Length - 3, " ");
    }
    return postcode;
}

1
空格始终位于NLL后缀之前。前缀可以是空格之前的3或4个字符。LLNA_NLL。 上面的图形是错误的!应该以NLL结尾。

图形中的格式现已得到纠正。 - Dan Winchester

1
空格似乎在最后三个字符之前掉了下来。邮政编码总是以数字-字母-字母结尾。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接