日期:2014-05-17  浏览次数:20467 次

把地址变成字符串如何取值?
我把一个地址取到数据库里了,现在想取出里面的参数值,如何取啊?
比如:string weburl="Proinfo.aspx?pid=466&cid=1001&imei=355815042032336";

我现在要取出pid的值
注意,有的时候url是这样的:Proinfo.aspx?pid=488

怎么取啊??

------解决方案--------------------
(?i)(\w+)=([\w]+)
C# code

string str=@"Proinfo.aspx?pid=466&cid=1001&imei=355815042032336";
string pattern=@"(?i)(\w+)=([\w]+)";
Dictionary<string,string> dic=new Dictionary<string,string>();
foreach(Match m in Regex.Matches(str, pattern))
{
  dic.Add(m.Groups[1].Value,m.Groups[2].Value);//dic格式就是这种(key=pid,Value=466)
}
/*
pid   466
cid   1001
imei  355815042032336
*/