У меня есть файл, в котором много строк, связанных с реквизитами банковского счета. Поэтому при чтении файла иногда в поле «Номер счета» назначаются начальные 0, как показано в этом номере 000123456782135435
. Не могли бы вы предложить мне, как я могу избежать начальных 0?
Точный номер должен быть - 123456782135435
, но в большинстве случаев номер счета будет состоять из 16 символов (например, вот так: 6689161615476256
), но иногда он будет начинаться с нуля, как я показал.
Здесь начальные нули могут быть динамическими, это означает, что это могут быть только 2 нуля, 3 нуля, 4 нуля и т. д.
Мой пример файла:
120033324716940033324716940000000000PAPER KKK2015120329107000100000068522642730000006348000000006055D Закрытый счет 000000000000000000000 0000 120033334302970033334302970000000000БУМАГА МММ2015120106110240000000012400136920000000130000000012987A Фонды NSF-Insuf 0201512070000000 00000000
Итак, проблема в том, что 0000000124001369
вместо этого я должен быть готов только 124001369
, но это случается очень редко, большую часть времени, начиная с 62-й позиции, у нас будет действительный номер счета, пожалуйста, дайте мне знать, как мне справиться с этой ситуацией
Это существующий код, в котором я читаю позицию строки в файле для accountNumber.
var accountNumber = Line.Substring(62, 16);
NewFileLine =
showToken => Line.Replace(Line.Substring(62, 16), showToken.PadRight(16))
Вы можете использовать string.TrimStart() для удаления ведущих 0
.
var accountNumber = "0000000124001369";
var trimmedNumber = accountNumber.TrimStart('0');
Console.WriteLine(accountNumber ) // 0000000124001369
Console.WriteLine(trimmedNumber ) // 124001369
Вы должны закрыть вопрос как дублированный вместо ответа
Отвечает ли это на ваш вопрос? Как удалить лидирующие нули с помощью C#