http://www.baidu.com/s?wd=%CA%C0%BD%E7%B1%AD&cl=3
http://www.baidu.com/s?wd=msdn&cl=3
http://www.baidu.com/s?ie=gb2312&bs=msdn&sr=&z=&cl=3&f=8&wd=html%B1%E0%B3%CC&ct=0
请问怎么获取wd= 后面 和 & 前面的参数

解决方案 »

  1.   

    indexof函数和substring一起使用就可以取到你想要的值
      

  2.   

    string regexStr = "[\\?|&]wd=([^&]+)&";
    string yourStr = ...;
    MatchCollection mc = Regex.Matches(yourStr, regexStr);
    foreach(Match m in mc)
    {
        m.Groups[1].Value;//
    }
      

  3.   

    Request.QueryString
    如果是取页面参数的话
      

  4.   

    NameValueCollection Querys=Request.QueryString;
    string wd= Querys.Get("wd");
    string bs= Querys.Get("bs");你要获取全部参数列表,可以轮询Querys。它是一个NameValueCollection 
      

  5.   

    感觉还是用正则好
    string strurl="http://www.baidu.com/s?wd=msdn&cl=3";
    string matchvalue="";
    string pattern = @"[\?|&]wd=([^&]*)&";
    MatchCollection mc=Regex.Matches(strurl,pattern);
    if(mc.Count>0)
    {
    matchvalue=mc[mc.Count-1].Groups[1].Value;
    }