我無法更換用通配符替換這個字符串?
&start=10
字符串
http://url.com?rt=22&start=10&pp=fasd986asd
我希望能夠去除10值,並把別的東西在裏面內。
任何想法? :)
我無法更換用通配符替換這個字符串?
&start=10
字符串
http://url.com?rt=22&start=10&pp=fasd986asd
我希望能夠去除10值,並把別的東西在裏面內。
任何想法? :)
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]));
工程就像一個魅力!謝謝 – gwenda 2012-08-15 20:34:31
是的,你可以使用
HttpUtility.ParseQueryString()
Regex.Replace("http://url.com?rt=22&start=10&pp=fasd986asd", "&start=\d+", "&start=20");
將是一個辦法,或者你可以使用&start=(\d+)
與Regex.Matches()
和使用匹配收集找到啓動和數字的結束索引。閱讀Regex class docs瞭解更多信息。
你試過'string.Replace'嗎? – 2012-08-15 19:57:46
不能得到string.replace工作原因值10每次都在變化 – gwenda 2012-08-15 19:58:12
一個正則表達式?在哪裏&開始= xxx,然後替換xx部分 – 2012-08-15 19:59:26