可能重复:
Most optimal way to parse querystring within a string in C#
我有以下网址作为输入。
string strInput = @"http://ping.com/default.aspx?
val=88.998~98.3399&val=12.55_14.55&val=8.299&val=7.299&val=9.299";
我想提取值88.998,98.3399和7.299。有时这些值可能为空。
我尝试使用模式@"(?\=<val1>\d+\~$)"
来提取88.998,但它没有用。而且我也无法获得其他两个值98.3399和7.299。
答案 0 :(得分:2)
请参阅https://stackoverflow.com/a/1206659/284795
你可以这样做:
using System.Collections.Specialized; NameValueCollection query = HttpUtility.ParseQueryString(queryString); Response.Write(query["id"]);
希望它有所帮助。