我有一個數據數組,其中有多行,我試圖輸出到CSV
文件。輸入文件在列之間具有不同數量的空格,因此列與Excel電子表格中的單元格不匹配。當我寫,試圖用一個逗號替換不同數量的空格
output.WriteLine(s.Replace(" ", ","));
它帶走了所有空格,並用逗號替換它們使csv文件看起來很糟糕。我想知道是否有辦法通過擺脫所有空白區域,並用一個逗號代替許多空格。
任何幫助將是偉大的。
我有一個數據數組,其中有多行,我試圖輸出到CSV
文件。輸入文件在列之間具有不同數量的空格,因此列與Excel電子表格中的單元格不匹配。當我寫,試圖用一個逗號替換不同數量的空格
output.WriteLine(s.Replace(" ", ","));
它帶走了所有空格,並用逗號替換它們使csv文件看起來很糟糕。我想知道是否有辦法通過擺脫所有空白區域,並用一個逗號代替許多空格。
任何幫助將是偉大的。
使用正則表達式替換多個空格
Regex r = new Regex(@"[ ]{2,}");
var newStr = r.Replace(FileContents, @",");
這幫了很多,謝謝。 – Stock
嘗試使用正則表達式,像這樣:
Regex.Replace(s, @"\s+", ",");
我想兩者兼得,但這裏是我的,如果你既想利用整個代碼一看,
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();
}
你需要使用正則表達式 –
我們可以看到'你正在談論陣列?它如何解析其數據? –
你是否想用一個逗號替換所有空格(而不是其他空格字符)? 「abc def gh \ tjk」 - >「abc,def,gh \ tjk」 – Steve