2012-05-16 188 views
0

您好所有我有一個文本文件中包含的行/記錄成千上萬,他們是按以下格式分割文本文件數據爲列

6242S10TH AVENUE     KWANOBUHLE     Y 6242 

這些詞之間的空間也inconsistent.so,現在我只想將這些數據分成三個獨立的列,以便創建一個表格。這裏提到

+0

如果你瞭解Perl,請嘗試使用模式匹配:) – Milee

+0

有總是單獨的列字與字之間至少一個以上的空間 - 如果不是你怎麼能告訴其中一個欄結束和另一個開始? – Dibstar

回答

0

  • 有colums之間至少有三個空格
  • 列值不包含多達三個空格
  • 有沒有空列的值

可以SPL它是在三個空格上的一行並修剪值。 C#示例:

string[] columns = 
    line.Split(new string[]{" "}, StringSplitOptions.None) 
    .Select(s => s.Trim()) 
    .ToArray();