使用','分隔符和用''编码的数据吐出字符串

时间:2012-11-28 13:37:40

标签: c# .net string

  

可能重复:
  C#, regular expressions : how to parse comma-separated values, where some values might be quoted strings themselves containing commas

我实际上正在处理数据类似的文本文件

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

但它似乎不合适,因为地址数据主要有','。

对这种字符串控制的任何建议?

1 个答案:

答案 0 :(得分:-1)

可以这样做:

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

之后

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

换句话说,每个第二个分裂的数组元素,在这个具体的情况下。