尝试用一个逗号replace不同数量的空格

我有一个数据数组,有多行,我试图输出到一个CSV文件。 input文件在列之间具有不同数量的空格,因此列与Excel电子表格中的单元格不匹配。 当我写的时候,

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

它带走了所有的空白,并用逗号代替,使得csv文件看起来很糟糕。 我想知道是否有一种方式,我可以通过摆脱所有的空格,并用一个逗号代替许多。

任何帮助将是伟大的。

使用正则expression式来replace多个空格

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

尝试使用正则expression式,如下所示:

 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(); }