我有一个看起来像
的字符串string data = "\"111\",67215,\"JOHN A DOE\",\"123456789\",\"1212\",\"FP3S\""
我需要拆分它们中的每一个,并将其存储在它们各自列的数据库表中。 我试图像
string[] separator = new string[]{“,”};
List<string>splitdata = data.split(separator, StringSplitOptions.None).ToList();
它将分为6列,但给出的结果如下:
“\”100|””
“67215”
“\”JOHN A DOE\”” … and so on.
我再次尝试使用双引号(“”)。但是它只会分成三列
“\”111\,67215,\”JOHN”
“A”
“DOE\”,\",\"123456789\",\"1212\",\"FP3S\""
我想要的是
"111","67215","JOHN A DOE","123456789","1212","FP3S"
我该如何格式化以获取上述格式的数据?
答案 0 :(得分:2)
尝试一下(Demo):
string data = "\"111\",67215,\"JOHN A DOE\",\"123456789\",\"1212\",\"FP3S\"";
List<string> splitdata = data.Split(',').Select(s => s.Replace("\"", "")).ToList();
答案 1 :(得分:1)
使用替换方法删除\“,之后,您可以使用split进行收藏。
"
答案 2 :(得分:0)
.selector {
@include smoke(30/1.60);
}
此代码按var data = "\"111\",67215,\"JOHN A DOE\",\"123456789\",\"1212\",\"FP3S\"";
var splittedData = data.Split(',').Select(s => s.Trim('\"')).ToList();
分割字符串,并从每个字符串的开头和结尾删除,
。