首页 > 解决方案 > 在c#中拆分字符串,但一个术语由“,”组成,所以我不希望它被拆分?我试过这个

问题描述

string mystr = clause.Replace("\"", "");

whereArray = mystr.TrimEnd(']').TrimStart('[').Split(',');

所以在 whereArray 我得到了这个

"DigitalMedia","=","Snapchat","AND","Impressions","IN","14,15,24"

所以基本上我想要这样

whereArray[0] = "DigitalMedia"

whereArray [1] = "="

whereArray [2] = "Snapchat"

whereArray [3] = "AND"

whereArray [4] = "Impressions"

whereArray [5] = "IN"

whereArray [6] = "14,15,24"

并尝试这个

whereArray = mystr.TrimEnd(']').TrimStart('[').Split(',');

这就是我得到的

标签: .netsplittrim

解决方案


您可以使用带有捕获组的 RegEx 将所有内容保留在“”之间。例如使用这种模式:

".+?"

如果您需要代码示例,请阅读c# question 中的正则表达式组。


推荐阅读