如何重新格式化字符串以排除前导零?

时间:2011-08-03 16:04:35

标签: c# string-formatting

我有这样的字符串:

var abc = "002";
var def = "023";

如何轻松更改字符串,以便删除前导零?

6 个答案:

答案 0 :(得分:19)

看看TrimStart

numberString = numberString.TrimStart('0');

来自MSDN:

  

TrimStart方法从当前字符串中删除所有前导   trimChars参数中的字符。修剪操作   遇到不在trimChars中的字符时停止。

答案 1 :(得分:14)

最简单的正确方法是:

int.Parse(s).ToString();

对于输入“0000”,修剪方法全部失败,它们将返回空字符串而不是正确的“0”。

答案 2 :(得分:2)

如果这总是带有int,你可以解析它:

abc = int.Parse(abc).ToString()

答案 3 :(得分:1)

var str = int.Parse(abc).ToString();应该做我认为的工作。将数字转换为int,然后将其转换回字符串。

答案 4 :(得分:1)

var abc = "0023";
var zeroless = abc.TrimStart('0');

输出:“23”

答案 5 :(得分:1)

        string some_string = "000045";
        string ur_desire = int.Parse(some_string).ToString();
        Console.WriteLine(ur_desire);
我认为这是一个很好的答案,因为它也适用于负数..