2013-05-28 53 views
0

我有一個數據數組,其中有多行,我試圖輸出到CSV文件。輸入文件在列之間具有不同數量的空格,因此列與Excel電子表格中的單元格不匹配。當我寫,試圖用一個逗號替換不同數量的空格

output.WriteLine(s.Replace(" ", ",")); 

它帶走了所有空格,並用逗號替換它們使csv文件看起來很糟糕。我想知道是否有辦法通過擺脫所有空白區域,並用一個逗號代替許多空格。

任何幫助將是偉大的。

+0

你需要使用正則表達式 –

+0

我們可以看到'你正在談論陣列?它如何解析其數據? –

+0

你是否想用一個逗號替換所有空格(而不是其他空格字符)? 「abc def gh \ tjk」 - >「abc,def,gh \ tjk」 – Steve

回答

2

使用正則表達式替換多個空格

Regex r = new Regex(@"[ ]{2,}");  
var newStr = r.Replace(FileContents, @","); 
+0

這幫了很多,謝謝。 – Stock

1

嘗試使用正則表達式,像這樣:

Regex.Replace(s, @"\s+", ","); 
0

我想兩者兼得,但這裏是我的,如果你既想利用整個代碼一看,

 foreach (string s in partsComb) 
     { 
      //s.Split(delimiters); 
      // s.Trim(); 
      partsComb.Equals(s); 
      //output.WriteLine(s.Replace("  ", ",")); // takes away all blank spaces and replaces them with comma for the CSV file output 

      output.WriteLine(s); 
     } 
     output.Close(); 
    } 
相關問題