C# split怎样有选择性的分割字符串

比如说我一段字符串:str=111,222,333,"444,555",666,"777,888“,999
我想以逗号来分割字符串,但是引号内的逗号不作为分割判断的标准
分割完之后应该如下:
111
222
333
"444,555"
666
"777,888"
999

请问该如何实现

先split双引号, 将得到的字符串数组下标为偶数的再按照逗号进行分割追问

刚才的字符串是我随便打打,那如果“”引号的分布没有规律,要怎么判断?

追答

双引号一定成对的, 分开以后被双引号括起来的部分落在数组下标为奇数的位置上
如果你的双引号是单数个那肯定不对

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-05-28
string[] array = Regex.Split("111,222,333,\"444,555\",666,\"777,888\",999", "(?<!\"\\d+),(?!\\d+\")");

试试吧

本回答被提问者采纳
相似回答