C# 用';吐字符串';用'编码的分隔符和数据';
可能重复:C# 用';吐字符串';用'编码的分隔符和数据';,c#,.net,string,C#,.net,String,可能重复: 我实际上是在处理一个文本文件,数据是这样的 //Sample Structure = 'Name','Address','TelNumber' Sting OriginalData= "'Mr Worgon','27,4 Streeat A,US', '60231212'"; 我想试试看 String[] SampleData; String ABC1,ABC2,ABC3; SampleData = OriginalData.Split(
我实际上是在处理一个文本文件,数据是这样的
//Sample Structure = 'Name','Address','TelNumber'
Sting OriginalData= "'Mr Worgon','27,4 Streeat A,US', '60231212'";
我想试试看
String[] SampleData;
String ABC1,ABC2,ABC3;
SampleData = OriginalData.Split(',');
ABC1 = SampleData[0];
ABC2 = SampleData[1];
ABC3 = SampleData[2];
但它似乎不适合,因为地址数据大多会有一个','
对这种字符串控制有什么建议吗?可以这样做:
string OriginalData= "'Mr Worgon','27,4 Streeat A,US', '60231212'";
var split = OriginalData.Split('\'');
之后
ABC1 = SampleData[1];
ABC2 = SampleData[3];
ABC3 = SampleData[5];
换句话说,在这个具体的例子中,每秒拆分一个数组元素。不要使用
String.Split
来解析csv文件,而是使用一个可用的csv解析器。已在框架(VisualBasic.dll)中提供,但也可以与C一起使用。请尝试@“[^”\r\n]*“[^”\r\n]*”[^”\r\n]*“|[^,\r\n]*”。它将提供您期望的输出。这是从链接,David specified.DavidBrunow链接没有用?不是我的投票,但考虑<代码>奥马利先生/代码>。