2012-08-15 6 views
-3

Je vais avoir du mal à remplacerRemplacez cette chaîne par un caractère générique?

&start=10

dans la chaîne

http://url.com?rt=22&start=10&pp=fasd986asd

Je veux être en mesure de retirer la valeur 10 et de mettre autre chose là-dedans.

Des idées? :)

+0

Avez-vous essayé 'string.Replace'? –

+0

Impossible d'obtenir string.replace pour que la valeur de 10 change à chaque fois – gwenda

+0

une regex? où & start = xxx, puis remplacez la partie xx –

Répondre

0
var parts = HttpUtility.ParseQueryString("http://url.com?rt=22&start=10&pp=fasd986asd"); 
parts["start"] = "20"; 
var newUrl = String.Join("&", parts.Cast<string>().Select(x => x + "=" + parts[x])); 
+0

Fonctionne comme un charme! Merci – gwenda

2

oui vous pouvez utiliser

HttpUtility.ParseQueryString() 
0
Regex.Replace("http://url.com?rt=22&start=10&pp=fasd986asd", "&start=\d+", "&start=20"); 

serait une façon, ou vous pouvez utiliser &start=(\d+) avec Regex.Matches() et utiliser la collection de correspondance pour trouver et commencer index de fin du chiffre. Lisez le Regex class docs pour en savoir plus.

Questions connexes