Читать фиксированную запись ширины из текстового файлаC#

Место общения программистов C#
Ответить
Anonymous
 Читать фиксированную запись ширины из текстового файла

Сообщение Anonymous »

У меня есть текстовый файл, полный записей, где каждое поле в каждой записи представляет собой фиксированную ширину. Мой первый подход - проанализировать каждую запись просто с использованием string.substring (). Есть лучший способ? < /p>

Например, формат может быть описан как: < /p>


< /code>

и пример файла с двумя записями может выглядеть так: < /p>

SomeData0000000000123456SomeMoreData
Data2 0000000000555555MoreData
< /code>

Я просто хочу убедиться, что я не упускаю из виду более элегантный способ, чем substring (). < /p>



Обновление: < /strong> Я в конечном итоге пошел с использованием режима, подобной Killersponge: < /p>

private readonly Regex reLot = new Regex(REGEX_LOT, RegexOptions.Compiled);
const string REGEX_LOT = "^(?.{6})" +
"(?.{16})" +
"(?.{12})";
< /code>

Я затем использую следующее для доступа к полям: < /p>

Match match = reLot.Match(record);
string field1 = match.Groups["Field1"].Value;


Подробнее здесь: https://stackoverflow.com/questions/162 ... -text-file
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»