2015-09-24 3 views
1

я получаю текущий URL с:URL Анализировать с Regex C#

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

После этого, я хочу использовать url.Split(), чтобы получить значение после того, как знак равенства. Обычно это будет прямо, но, как вы видите, первое значение имеет очевидный конечный символ «&», а другой - нет. Кроме того, значение FULLNAME всегда может отличаться.

Я видел другие вопросы и ответы по регексу здесь, но, конечно, все они предназначены для конкретных случаев.

Заранее спасибо.

+0

Попробуйте это: http://www.codeproject.com/Articles/9433/Understanding-CGI-with-C – mvw

+0

Почему вы не получить значение, как ::: уаг пит = Request.QueryString [ "НОМЕР"]; var name = Request.QueryString ["FULLNAME"]; –

+0

@DCODE Я попробовал это. Он не собирал ценности. Я получаю ошибку таким образом. Вот почему я подумываю разобрать текущий url вместо – JonathanScialpi

ответ

4

Попробуйте

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"); 
+0

, который хорошо зарекомендовал себя благодаря @DCODE – JonathanScialpi

Смежные вопросы