c# - 邮政编码的字母数字算术
问题描述
我需要比较邮政编码,给定一系列可能的邮政编码,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()
字符串进行“”处理,并删除所有空格,并且我认为不需要特殊字符(尽管最终需要处理各种邮政编码/邮政编码)
编辑:最初,它将是英国邮政编码
编辑:我的单元测试中显示的模式是包裹服务如何描述影响其价格的邮政编码范围。我需要支持其他类型的邮政编码,但我认为它们描述范围的方式非常标准。
解决方案
推荐阅读
- javascript - 为什么不调用 Kendo 数据源函数?
- java - java中如何拼接字符串
- javascript - 如何使用事件处理程序在 DOM 中单击和显示数据?
- c# - C# NetTcpBinding 来自其他配置文件的客户端绑定
- jmeter - 如何通过 JMeter 将多个 MQTT 客户端连接到单个 iothub
- javascript - 如何以角度动态生成组件html代码?
- python - 在 Windows 10 中安装后,有没有办法更改 python 最大路径长度设置?
- python - 有没有办法匹配以一个字符串开头但*不*以另一个字符串开头的正则表达式?
- arrays - Swift定义数组的数据类型
- python - 无法访问/更改特定目录