我有一个数据数组,其中有多行,我试图输出到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