如何从查询中删除所有参数的值

时间:2010-02-11 22:41:33

标签: c# .net parsing

我有许多查询字符串,如View.aspx?type=a&boo=bar&i=1

如何删除所有参数的值,使其变为View.aspx?type=&boo=&i=

对于每个字符串参数集,它有自己的参数组合,数量为2-3。

修改:如何删除除特定设置以外的所有参数?

3 个答案:

答案 0 :(得分:3)

对于所有参数

Regex.Replace(source, "=.+?(&|$)", "=$1")

跳过参数“archive”和“boo”:

Regex.Replace(source, "(?<![?&]archive|[?&]boo)=.+?(&|$)", "=$1",
    RegexOptions.IgnoreCase)

答案 1 :(得分:1)

您想在该页面内执行此操作吗?为什么不在没有参数的情况下转发页面?也许我错过了这一点。小心解释一下吗?

答案 2 :(得分:0)

使用System.UriSystem.UriBuilder