Как я могу переформатировать строку, чтобы исключить ведущие нули? - PullRequest
7 голосов
/ 03 августа 2011

У меня есть такие строки:

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

Как я могу легко поменять строки, чтобы отбрасывать начальные нули?

Ответы [ 6 ]

19 голосов
/ 03 августа 2011

Взгляните на TrimStart :

numberString = numberString.TrimStart('0');

Из MSDN:

Метод TrimStart удаляет из текущей строки все начальные символы впараметр trimChars.Операция усечения останавливается, когда встречается символ, которого нет в trimChars.

14 голосов
/ 03 августа 2011

Самый простой правильный способ:

int.Parse(s).ToString();

Все методы триммера не работают для входов «0000», вместо правильного «0» они возвращают пустую строку.

2 голосов
/ 03 августа 2011

Если это всегда с int, вы можете просто разобрать его:

abc = int.Parse(abc).ToString()
1 голос
/ 20 февраля 2013
        string some_string = "000045";
        string ur_desire = int.Parse(some_string).ToString();
        Console.WriteLine(ur_desire);

thix ix хороший ответ, я думаю, потому что он также работает с отрицательным числом ..

1 голос
/ 03 августа 2011
var abc = "0023";
var zeroless = abc.TrimStart('0');

выход: "23"

1 голос
/ 03 августа 2011

var str = int.Parse(abc).ToString(); должен сделать работу, я думаю. Преобразовать число в int, а затем просто преобразовать его обратно в строку.

...