2009-12-24 65 views
-4

的字符串我怎么能代替最后两个匹配的字符串替换最后两个匹配数

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

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

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

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

+2

你能澄清一下这个问题吗?最后两个匹配...什么?也许提供样本输入和期望的输出? – itowlson

+0

你使用什么语言? – Jronny

回答

1

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

0

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

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

它将从{"test":"value"}产生字符串{"test":value},我相信那就是你想达到的目标。