在vb.net中重新格式化大文本文件

时间:2011-12-10 05:41:08

标签: vb.net formatting streamwriter

我面对的是一个相当大的文本文件(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

1 个答案:

答案 0 :(得分:1)

这可以满足您的需求吗?

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