0

私は2つの文字列を持っています:

var Number1 = "1CDDE";
var Number2 = "01CDDE";

数字の長さは固定されており、6文字です。

先行ゼロなしでこれらの数値を比較する必要があります。数値の長さが6未満の場合、最初のゼロを削除するか、ゼロを追加する必要がありますか?

値がintの場合は問題ありませんが、文字列を使用してこのようなものを作成しようとすると(たとえば、intに解析するか、String.Formatを渡す)、それを行うことができません。

解決策は何ですか?

4

1 に答える 1

1

先頭のゼロを制御できない場合は削除するstring.TrimStartか、そうする場合はアプローチを標準化します (常に先頭のゼロを含めるか、まったく含めない)。

例えば:

var equal = "1CDDE" == "01CDDE".TrimStart(new[] { '0' }); // true
于 2012-07-13T08:15:09.907 に答える