英国邮政编码中的空格
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。
【讨论】:
图形中的格式现已更正。以上是关于英国邮政编码中的空格的主要内容,如果未能解决你的问题,请参考以下文章