首页 > 解决方案 > 邮政编码的字母数字算术

问题描述

我需要比较邮政编码,给定一系列可能的邮政编码,string.Compare在我的初始测试中有效,但是这种方法可能会出错吗?我最初想制作一个生成所有可能的邮政编码的“邮政编码步行器”,然后我可以检查“所有邮政编码的集合”,但我担心如果我可以使用 use string.Compare 或相似的东西。或者是否有任何可靠的 3rd 方库可以支持字符串算术?

这是我的单元测试来说明我的要求,这个测试有效

[TestMethod]
public void ComparePostcode()
{
    var startPostcode = "RF7 2AA";
    var endPostcode   = "RF7 2ZZ";

    var postcodeToCompare = "RF7 2RX";  // is this postcode 'between' the other two?

    int startResult = string.Compare(startPostcode, postcodeToCompare);
    int endResult = string.Compare(endPostcode, postcodeToCompare);

    Assert.AreEqual(startResult, -1);
    Assert.AreEqual(endResult, 1);
}

我将对Trim()字符串进行“”处理,并删除所有空格,并且我认为不需要特殊字符(尽管最终需要处理各种邮政编码/邮政编码)

编辑:最初,它将是英国邮政编码

编辑:我的单元测试中显示的模式是包裹服务如何描述影响其价格的邮政编码范围。我需要支持其他类型的邮政编码,但我认为它们描述范围的方式非常标准。

标签: c#string-comparison

解决方案


推荐阅读