我有这样的字符串:
var abc = "002";
var def = "023";
如何轻松地更改字符串,使前导零被删除?
我有这样的字符串:
var abc = "002";
var def = "023";
如何轻松地更改字符串,使前导零被删除?
看一下TrimStart:
numberString = numberString.TrimStart('0');
来自 MSDN:
TrimStart 方法从当前字符串中删除所有在 trimChars 参数中的前导字符。当遇到不在 trimChars 中的字符时,修剪操作停止。
最简单正确的方法是:
int.Parse(s).ToString();
对于输入的字符串 "0000",所有的 trim 方法都会失败,它们将返回一个空字符串而非正确的 "0"。
Int32.MaxValue
的整数。 - Kirk Broadhurstabc = int.Parse(abc).ToString()
var str = int.Parse(abc).ToString();
应该可以完成工作。将数字转换为int,然后再将其转换回字符串。
var abc = "0023";
var zeroless = abc.TrimStart('0');
输出:"23"
TrimStart
的限制:
当没有指定修剪字符作为参数时,仅在LINQ to Entities中支持System.String TrimStart(Char[])
。 - G. Stoynev string some_string = "000045";
string ur_desire = int.Parse(some_string).ToString();
Console.WriteLine(ur_desire);
我认为这是一个好答案,因为它也适用于负数。
int.Parse
中失败。 - Kirk Broadhurst