0

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

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

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

任何帮助都会很棒。

4

3 回答 3

2

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

Regex r = new Regex(@"[ ]{2,}");     
var newStr = r.Replace(FileContents, @",");
于 2013-05-28T19:48:19.177 回答
1

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

Regex.Replace(s, @"\s+", ",");
于 2013-05-28T19:46:07.363 回答
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();
    }
于 2013-05-28T19:52:32.587 回答