我在更换时遇到问题
&start=10
在字符串内
http://url.com?rt=22&start=10&pp=fasd986asd
我希望能够删除 10 值并将其他内容放在那里。
有任何想法吗?:)
是的,你可以使用
HttpUtility.ParseQueryString()
Regex.Replace("http://url.com?rt=22&start=10&pp=fasd986asd", "&start=\d+", "&start=20");
将是一种方式,或者您可以使用&start=(\d+)
并Regex.Matches()
使用匹配集合来查找数字的开始和结束索引。阅读Regex 类文档以了解更多信息。
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]));