我有两个字符串:
var Number1 = "1CDDE";
var Number2 = "01CDDE";
数字的长度是固定的,六个字符。
我必须在没有前导零的情况下比较这些数字。如果数字的长度小于六,我应该删除第一个零还是添加零?
没问题,如果值是 int,但是当我尝试用字符串(例如解析为 int 或传入 String.Format)做类似的事情时,我做不到。
解决办法是什么?
我有两个字符串:
var Number1 = "1CDDE";
var Number2 = "01CDDE";
数字的长度是固定的,六个字符。
我必须在没有前导零的情况下比较这些数字。如果数字的长度小于六,我应该删除第一个零还是添加零?
没问题,如果值是 int,但是当我尝试用字符串(例如解析为 int 或传入 String.Format)做类似的事情时,我做不到。
解决办法是什么?
string.TrimStart
如果您无法控制前导零,则使用它来删除它们,或者如果您这样做,则使用标准化方法(始终或从不包含前导零)。
例如:
var equal = "1CDDE" == "01CDDE".TrimStart(new[] { '0' }); // true