我在.NET中有一个字符串,它实际上是一个URL。我想要一种简单的方法来从特定参数获取值。
通常,我只使用Request.Params["theThingIWant"],但是该字符串不是来自请求。我可以这样创建一个新Uri项目:
Request.Params["theThingIWant"]
Uri
Uri myUri = new Uri(TheStringUrlIWantMyValueFrom);
我可以使用它myUri.Query来获取查询字符串…但是显然我必须找到某种正则表达式将其拆分。
myUri.Query
我是否缺少明显的东西,或者没有创建某种形式的正则表达式之类的内置方法?
使用返回ParseQueryString的System.Web.HttpUtility类的静态方法NameValueCollection。
ParseQueryString
System.Web.HttpUtility
NameValueCollection
Uri myUri = new Uri("http://www.example.com?param1=good¶m2=bad"); string param1 = HttpUtility.ParseQueryString(myUri.Query).Get("param1");
在http://msdn.microsoft.com/zh- cn/library/ms150046.aspx中查看文档