2015-11-05 57 views
2

我使用.Split(',');如何忽略一個字符分則在C#中的字符串

這樣

1,2,3,"a,b,c",4,"5,6" 

我想分裂上面的字符串字符串預期

  1. A,B,C
  2. 5,6-

實際:像往常一樣,它被分裂4和6也。這是默認行爲。但是我可以在哪裏得到我期待的其他方式?

+4

你有什麼是CSV。使用CSV解析器。 –

+0

任何示例或參考請 –

+0

CSV解析器非常常見。一個簡單的谷歌搜索術語'C#CSV'將產生大量的結果。 –

回答

1

嘗試這樣的:

var result = Regex.Split(myString, ",(?=(?:[^\"]*\"[^\"]*\")*[^\"]*$)\"); 

REGEX DEMO

+0

感謝Rahul爲您的解決方案,節省更多的時間:) – Shailesh