Переформатировать большой текстовый файл в vb.net

Столкнулся с довольно большим текстовым файлом (200-400 строк)

В файле отображается много данных, однако проблема в том, что он не выровнен. Данные на данный момент напоминают это

Column1    Column2    Column3    Column4
Bobby      Fisher    Virginia    Rural
Willis     Johnson    Oklahoma    City
Ryan       Polk    Nevada    Suburban
Bruno      Garfield   Orgeon    Rural

В файле используется определенное количество пробелов между каждой записью, что вызывает проблему. Есть ли способ разбить это и для каждого слова разрешить X пробелов, а если оно короче, заполнить пробел пробелами?

Моей единственной мыслью на данный момент было вытащить каждую строку из текстового файла, а затем вытащить каждое слово.

Есть ли более простой способ или я просто в довольно большом маринаде?

Большинство из вас может догадаться, как будет выглядеть конечный продукт, но вот он.

Column1    Column2    Column3    Column4
Bobby      Fisher     Virginia   Rural
Willis     Johnson    Oklahoma   City
Ryan       Polk       Nevada     Suburban
Bruno      Garfield   Orgeon     Rural

person sealz    schedule 10.12.2011    source источник
comment
Я столкнулся с довольно большим текстовым файлом (200-400 строк) смеется   -  person user541686    schedule 10.12.2011
comment
Ты получаешь +1 за то, что заставляешь меня чувствовать себя глупо, ха-ха. Правда, БУТТ выглядит как 20000 - 40000 потом идет зигзагами по всему файлу :)   -  person sealz    schedule 10.12.2011
comment
лол, я не пытался заставить тебя чувствовать себя тупым, ха-ха. Просто я просматривал файл из 600 строк, в котором были мои заметки по истории за семестр, так что было довольно забавно видеть, как ты это говоришь. :П   -  person user541686    schedule 10.12.2011


Ответы (1)


Это делает то, что вам нужно?

Array.ConvertAll(lines, _
    Function(cells) _
        String.Concat( _
            Array.ConvertAll(cells.Split(), Function(s) s.Trim().PadRight(40))))
person user541686    schedule 10.12.2011