C#LINQ到SQL-如何替换内部“&引用;?
我在CSV中有如下行: “2006年4月26日,AAA,BBB,\“CCC,DDD,EE,TT\”,21.32” 如何替换此行中的所有逗号 “CCC、DDD、EE、TT\” 如果行位于两个符号之间:\“…\” 因为如果我这样做:C#LINQ到SQL-如何替换内部“&引用;?,linq,linq-to-sql,Linq,Linq To Sql,我在CSV中有如下行: “2006年4月26日,AAA,BBB,\“CCC,DDD,EE,TT\”,21.32” 如何替换此行中的所有逗号 “CCC、DDD、EE、TT\” 如果行位于两个符号之间:\“…\” 因为如果我这样做: var DBData = from line in lines.Skip(1) let data = line.Split(new Char[] { ',' })
var DBData = from line in lines.Skip(1)
let data = line.Split(new Char[] { ',' })
select new DB_Table
{
...
};
我在街上吐痰了:
**04/26/2006
AAA
BBB
CCC
DDD
EE
TT
**
但我需要这样:
**04/26/2006
AAA
BBB
CCC-DDD-EE-TT
…**我建议您也使用CSV解析库,但您可以使用正则表达式作为解决方法:
var p = new Regex(@"(?<=""[^""]*),(?=[^""]*"")", RegexOptions.Compiled);
var DBData = from line in lines.Skip(1)
let data = p.Replace(line, " ").Split(new Char[] { ',' })
select new DB_Table {
...
};
var p=new Regex(@“(?你真的需要手动解析吗?nuget上已经有很多可用的解析器了,比如很棒,谢谢!!!真的很有用!!!我花了很多时间在这上面-你救了我:)