0

可能重复:
C#,正则表达式:如何解析逗号分隔的值,其中一些值可能是引用的字符串本身包含逗号

我实际上正在处理一个数据是这样的文本文件

    //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];

但它似乎不合适,因为地址数据大多会有一个“,”。

对这种字符串控制有什么建议吗?

4

1 回答 1

-1

可以这样做:

string OriginalData= "'Mr Worgon','27,4 Streeat A,US', '60231212'";
var split = OriginalData.Split('\'');

之后

ABC1 = SampleData[1];
ABC2 = SampleData[3];
ABC3 = SampleData[5];

换句话说,在这种具体情况下,每隔一个拆分数组元素。

于 2012-11-28T13:42:42.547 回答