C# 替换最后两个匹配的字符串

C# 替换最后两个匹配的字符串,c#,C#,如何替换最后两个匹配的字符串 string s=“{\'test\':\'value\'” 从这个字符串“s”中,我需要删除该值的双引号 但我需要泛型,比如值可以是特性中的任何字符串 我需要在C#中完成此操作。这显示了如何使用正则表达式从右到左搜索字符串。您可能会发现它很有用。您可以使用以下方法: for(int i=0;i

如何替换最后两个匹配的字符串

string s=“{\'test\':\'value\'”

从这个字符串“s”中,我需要删除该值的双引号

但我需要泛型,比如值可以是特性中的任何字符串

我需要在
C#

中完成此操作。这显示了如何使用正则表达式从右到左搜索字符串。您可能会发现它很有用。

您可以使用以下方法:

for(int i=0;i<2;i++)
{
s=s.Remove(s.LastIndexOf(“\”),1);
}

它将从
{“test”:“value”}
生成字符串
{“test”:value}
,我相信这就是您想要实现的。

您能澄清这个问题吗?最后两个匹配的是…什么?可能提供示例输入和所需输出?
 for (int i = 0; i < 2; i++)
 {
      s = s.Remove(s.LastIndexOf("\""), 1);
 }