【问题标题】:Parse URL with Regex C# [duplicate]使用正则表达式 C# 解析 URL [重复]
【发布时间】:2015-12-22 16:49:50
【问题描述】:

我正在获取当前 URL:

   string url = HttpContext.Current.Request.Url.AbsoluteUri;
//url = blahblahblah.aspx?NUMBER=8798494651&FULLNAME=Ronald

在此之后,我想使用url.Split() 来获取两个等号后的值。这通常是直截了当的,但正如您所见,第一个值有一个明显的结尾字符“&”,而另一个没有。此外,FULLNAME 值总是可以不同的。

我在这里看到了其他正则表达式解析问题/答案,但当然它们都是针对特定情况的。

提前致谢。

【问题讨论】:

  • 为什么不将值检索为::: var num = Request.QueryString["NUMBER"]; var name= Request.QueryString["FULLNAME"];
  • @DCODE 我试过了。它没有拾取价值。这样我会得到一个错误。这就是为什么我正在考虑解析当前网址
  • @JonathanScialpi 然后尝试如下选项
  • @JonathanScialpi 你遇到了什么错误?

标签: c# .net regex


【解决方案1】:

试试这个

var uri = new Uri("blahblahblah.aspx?NUMBER=8798494651&FULLNAME=Ronald");
var query = HttpUtility.ParseQueryString(uri.Query);

var var1 = query.Get("NUMBER");
var var2 = query.Get("FULLNAME");

【讨论】:

  • 效果很好,感谢@DCODE
猜你喜欢
  • 2012-11-21
  • 2011-01-23
  • 1970-01-01
  • 1970-01-01
  • 2012-08-23
  • 1970-01-01
  • 2015-01-29
相关资源
最近更新 更多