我有这样的字符串:
var abc = "002";
var def = "023";
如何轻松更改字符串,以便删除前导零?
答案 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);
我认为这是一个很好的答案,因为它也适用于负数..