У меня есть такие строки:
var abc = "002"; var def = "023";
Как я могу легко поменять строки, чтобы отбрасывать начальные нули?
Взгляните на TrimStart :
numberString = numberString.TrimStart('0');
Из MSDN:
Метод TrimStart удаляет из текущей строки все начальные символы впараметр trimChars.Операция усечения останавливается, когда встречается символ, которого нет в trimChars.
Самый простой правильный способ:
int.Parse(s).ToString();
Все методы триммера не работают для входов «0000», вместо правильного «0» они возвращают пустую строку.
Если это всегда с int, вы можете просто разобрать его:
abc = int.Parse(abc).ToString()
string some_string = "000045"; string ur_desire = int.Parse(some_string).ToString(); Console.WriteLine(ur_desire);
thix ix хороший ответ, я думаю, потому что он также работает с отрицательным числом ..
var abc = "0023"; var zeroless = abc.TrimStart('0');
выход: "23"
var str = int.Parse(abc).ToString(); должен сделать работу, я думаю. Преобразовать число в int, а затем просто преобразовать его обратно в строку.
var str = int.Parse(abc).ToString();