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

时间:2013-05-28 19:42:26

标签: c# excel csv

我有一个包含多行的数据数组,我正在尝试输出到CSV文件。输入文件在列之间具有不同的空白空间,因此列与excel电子表格中的单元格不匹配。我写的时候,

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

它占用了所有空格并用逗号替换它们使csv文件看起来很糟糕。我想知道是否有一种方法可以循环删除所有空格并用一个逗号替换它们而不是很多。

任何帮助都会很棒。

3 个答案:

答案 0 :(得分:2)

使用正则表达式替换多个空格

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

答案 1 :(得分:1)

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

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

答案 2 :(得分: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();
    }