将一行数据转换为字符串列表

时间:2019-03-13 18:30:50

标签: c#

我有一个看起来像

的字符串
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"

我该如何格式化以获取上述格式的数据?

3 个答案:

答案 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(); 分割字符串,并从每个字符串的开头和结尾删除,