在C#中解析字符串中查询字符串的最佳方法

时间:2009-07-30 13:19:08

标签: c# string parsing

我在普通字符串中设置了一个类似于查询字符串的值。我开始拆分字符串以获得价值,但我开始怀疑我可以在一行中编写这个。如果有更好的方法可以提供建议吗?

我试图在Request.QueryString中读取“123”和“abc”,但是来自普通字符串。

 protected void Page_Load(object sender, EventArgs e)
{
    string qs = "id=123&xx=abc";
    string[] urlInfo = qs.Split('&');
    string id = urlInfo[urlInfo.Length - 2];
    Response.Write(id.ToString());

}

3 个答案:

答案 0 :(得分:57)

你可以这样做:

using System.Collections.Specialized;

NameValueCollection query = HttpUtility.ParseQueryString(queryString);
Response.Write(query["id"]);

希望它有所帮助。

答案 1 :(得分:27)

看看HttpUtility.ParseQueryString。不要重新发明轮子。

答案 2 :(得分:3)

RichardOD与HttpUtility.ParseQueryString合作,但不要忘记查看TryParse

你可以试试intDateTime

How do you test your Request.QueryString[] variables?