用通配符替换此字符串?

时间:2012-08-15 19:56:14

标签: c# regex

我无法更换

&start=10

在字符串

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

我希望能够删除10值并在其中添加其他内容。

有什么想法吗? :)

3 个答案:

答案 0 :(得分:2)

是的,你可以使用

HttpUtility.ParseQueryString()

答案 1 :(得分:0)

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

是一种方式,或者您可以将&start=(\d+)Regex.Matches()一起使用,并使用匹配集合来查找数字的开始和结束索引。阅读Regex class docs以了解更多信息。

答案 2 :(得分: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]));