2011-12-10 52 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