某一字符串形式如下(注意:User,Pass,Time值的字符长短不一):
string str="User=jytest001&Pass=123457&Time=2009-01-13 11:00:00";
如何取其User,Pass和Time的值?

解决方案 »

  1.   


                string str = "User=jytest001&Pass=123457&Time=2009-01-13 11:00:00";
                Console.WriteLine(Regex.Match(str, @"User=(\w+)").Groups[1].Value);
                Console.WriteLine(Regex.Match(str, @"Pass=(\w+)").Groups[1].Value);
                Console.WriteLine(Regex.Match(str, @"Time=(\d{4}-\d{2}-\d{2}\s{1}\d{2}:\d{2}:\d{2})").Groups[1].Value);
    /*
    输出:
    jytest001
    123457
    2009-01-13 11:00:00
    */
      

  2.   

    private string GetItemStr(string key, string str)
        {
            str = str + "&";
            key = key + "=";
            if (str.IndexOf(key) >= 0)
            {
                return str.Substring(str.IndexOf(key) + key.Length, str.IndexOf("&", str.IndexOf(key)) - str.IndexOf(key) - key.Length);
            }
            return "";
        }
    string str="User=jytest001&Pass=123457&Time=2009-01-13 11:00:00"; 
    string user = GetItemStr("User",str);
      

  3.   


    string str = "User=jytest001&Pass=123457&Time=2009-01-13 11:00:00";
            string[] list = str.Split('&');
            string user = list[0].Substring(5);
            string pass = list[1].Substring(5);
            string time = list[2].Substring(5);