2012-08-15 62 views
-3

我無法更換用通配符替換這個字符串?

&start=10

字符串

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

我希望能夠去除10值,並把別的東西在裏面內。

任何想法? :)

+0

你試過'string.Replace'嗎? – 2012-08-15 19:57:46

+0

不能得到string.replace工作原因值10每次都在變化 – gwenda 2012-08-15 19:58:12

+0

一個正則表達式?在哪裏&開始= xxx,然後替換xx部分 – 2012-08-15 19:59:26

回答

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

工程就像一個魅力!謝謝 – gwenda 2012-08-15 20:34:31

2

是的,你可以使用

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

將是一個辦法,或者你可以使用&start=(\d+)Regex.Matches()和使用匹配收集找到啓動和數字的結束索引。閱讀Regex class docs瞭解更多信息。