2011-12-10 119 views
0

我面临着一个相当大的文本文件大文本文件(200-400线)重新格式化vb.net

文件显示大量的数据,但问题是,它不是一字排开。 目前的数据类似于此

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 
+2

“我面临着一个相当大的文本文件(200-400线)” *笑* – Mehrdad

+0

你获得+1让我觉得自己愚蠢哈哈。诚然,BUTTT看起来像是20000 - 40000,然后它会一直沿着文件向下翻动:) – sealz

+0

哈哈,并没有试图让你感到哑巴,哈哈。我只是在看一个600字符的文件,其中包含我一个学期的历史课笔记,所以看到你这么说真的很有趣。 :P – Mehrdad

回答

1

这是不是你所需要的?

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

还没有试过,但看起来很有前途,谢谢。 – sealz