Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 用';吐字符串';用'编码的分隔符和数据';_C#_.net_String - Fatal编程技术网

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链接没有用?不是我的投票,但考虑<代码>奥马利先生/代码>。