在字符串中分割\“

德里克·W

所以我有这个CSV文件,其内容如下所示...

"Name","Age","Gender","City, State"

到目前为止,我成功地删除了所有地方的双引号-除了带有以下代码的第一个和最后一个条目。

using (StreamReader reader = new StreamReader(outputReport))
{
    headers = reader.ReadLine().Split(new string[] { "\",\"" }, 
               StringSplitOptions.RemoveEmptyEntries);
} 

这将导致包含以下内容的字符串数组:

\"Name
Age
Gender
City, State\"

我已经做了几次尝试删除 \"

包括将此添加到我的拆分条件中:

String.Concat('\\','\"')

和这个:

"\\\""

但是似乎没有任何效果,我觉得我应该能够在Split方法中将其删除。匹配起来有点棘手。有任何想法吗?谢谢您的帮助!

乔尔·科洪

不要String.Split()用来读取CSV数据!

边缘情况太多。您刚刚在这里碰到了冰山一角。而且,它比需要的要慢得多。您需要专用的CSV解析器。框架(Microsoft.VisualBasic.FileIO.TextFieldParser)中内置了一个,您可以下载和使用多个,其中包括FastCSV和我自己的EasyCSV

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章