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

时间:2009-12-24 04:57:11

标签: c#

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

string s= "{\"test\":\"value\"}";

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

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

我需要在C#中完成此操作。

2 个答案:

答案 0 :(得分:1)

这个example显示了如何使用正则表达式从右到左搜索字符串。您可能会发现它有用。

答案 1 :(得分:0)

您可以使用String.LastIndexOfString.Remove方法:

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

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