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

mic*_*lle 7 c# string-formatting

我有这样的字符串:

var abc = "002";
var def = "023";
Run Code Online (Sandbox Code Playgroud)

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

小智 19

看看TrimStart:

numberString = numberString.TrimStart('0');
Run Code Online (Sandbox Code Playgroud)

来自MSDN:

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


Ben*_*igt 14

最简单的正确方法是:

int.Parse(s).ToString();
Run Code Online (Sandbox Code Playgroud)

对于输入"0000",修剪方法都失败,它们将返回空字符串而不是正确的"0".