2009-12-24 4 views
-4

Comment puis-je remplacer les deux dernières chaîne assortieRemplacer la chaîne des derniers deux appariements

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

De cette chaîne « s » je dois enlever les guillemets doubles de la valeur.

Mais j'ai besoin de générique, comme la valeur peut être n'importe quelle chaîne dans la fonctionnalité. J'ai besoin que cela soit fait en C#.

+2

Pourriez-vous préciser la question? Les deux derniers appariés par ... quoi? Peut-être fournir l'entrée d'échantillon et la sortie désirée? – itowlson

+0

quelle langue utilisez-vous? – Jronny

Répondre

1

Cette example montre comment rechercher une chaîne en utilisant regex de droite à gauche. Vous pourriez le trouver utile.

0

Vous pouvez utiliser String.LastIndexOf et String.Remove méthodes:

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

Il produira chaîne {"test":value} de {"test":"value"}, et je crois que ce que vous vouliez réaliser.

Questions connexes