2013-05-28 56 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(); 
    } 
相关问题