1

可能重复:
在 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。

4

1 回答 1

2

See https://stackoverflow.com/a/1206659/284795

You can do it this way:

using System.Collections.Specialized;

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

Hope it helps.

于 2013-01-26T18:45:47.833 回答