.net 将字符串拆分为c,但术语包含&引用;所以我不想把它分开?我试过这个

.net 将字符串拆分为c,但术语包含&引用;所以我不想把它分开?我试过这个,.net,split,trim,.net,Split,Trim,我从哪里得到这个 string mystr = clause.Replace("\"", ""); whereArray = mystr.TrimEnd(']').TrimStart('[').Split(','); 所以基本上我想要这样 "DigitalMedia","=","Snapchat","AND","Impressions","IN","14,15,24" 试试这个 whereArray[0] = "DigitalMedia" whereArray [1] = "=" wh

我从哪里得到这个

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

whereArray = mystr.TrimEnd(']').TrimStart('[').Split(',');
所以基本上我想要这样

"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(',');

如果需要代码示例,请阅读。

您可以使用带有捕获组的正则表达式将所有内容保持在“”之间。 例如,使用此模式:

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

如果你想要一个代码示例,请阅读。

我使用了这个正则表达式“(?:^,)(\”(?:[^“]+\“\”)”“[^,])”,但我仍然保留了这种字符串“\”myCharacter“,所以我运行了i循环,并删除了“\”,通过where数组[i]。删除(0,2);所以现在它起作用了。

我正在寻找更好的方法!

我使用了这个正则表达式“(?:^,\”(?:^,)(+:[^,)”)|[^,]”,但我还是带着这种字符串离开了“\“myCharacter”,所以我运行了i循环,并删除了\“by whererray[i]。删除(0,2);所以现在它起作用了……我正在寻找更好的方法!

你能发布字符串
myStr
在拆分前的外观吗?[“OrphanactiveName”、“=”、“Snapchat”、“and”、“Impressions”、“IN”、“14,15,24”]这是字符串myStr,我不想再次拆分14,15,24,因为这是一个完整的术语,我将在将来保存并作为查询提供给db。看起来您正在接收一个字符串的JSON数组。当您可以使用JSON库时,为什么要尝试使用原始字符串函数来处理它?[“OrphanCampaignName”、“=”、“Snapchat”]这是一个条件,现在我最多有5个条件,但当我选择这个值“Snapchat”时,它正好出现在我注册的数组索引中,但当[“Impressions”,“in”,“14,15,24”]有这个值时,它会以不同的方式断开它14 15 24我希望它出现在一个数组中,我注册喜欢whererray[n]=“14,15,24”像这样,现在我将它拆分为whererray[n1]=14行踪[n1]=15行踪[n1]=24@damien-不信的人你能告诉我或建议我怎么做吗?你能在拆分前发布字符串
myStr
的外观吗?[“OrphanCampaignName”、“=”、“Snapchat”、“AND”、“Impressions”、“IN”、“14,15,24”]这是字符串myStr,我不想再次拆分14,15,24,因为这是一个完整的术语,我将在将来保存并作为查询提供给db。看起来您正在接收一个字符串的JSON数组。当您可以使用JSON库时,为什么要尝试使用原始字符串函数来处理它?[“OrphanCampaignName”、“=”、“Snapchat”]这是一个条件,现在我最多有5个条件,但当我选择这个值“Snapchat”时,它正好出现在我注册的数组索引中,但当[“Impressions”,“in”,“14,15,24”]有这个值时,它会以不同的方式断开它14 15 24我希望它出现在一个数组中,我注册喜欢whererray[n]=“14,15,24”像这样,现在我将它拆分为whererray[n1]=14行踪[n1]=15行踪[n1]=24@damien-不相信你的人可以告诉或建议我怎么做,我使用了这个正则表达式“(?:^ |,)(\”(?:[^\“]+\“\”*”)“\[^,]*”),但我仍然保留了这种字符串“\”myCharacter“,所以我运行了i循环,并通过where数组[i]删除\“。删除(0,2);所以现在它起作用了..我正在寻找更好的方法!我使用了这个正则表达式“(?:^ |,)(\”(?:[^\“]+\“\”)*“\[^,]*”),但我仍然保留了这种字符串“\”myCharacter“,所以我运行了i循环,并从whererray[i]删除了\“。删除(0,2);所以现在它起作用了..我正在寻找更好的方法!