Original: C # parse URL parameter to get parameters and worthy corresponding list
/// <summary> ///Parse URL link, return parameter collection/// </summary> /// <param name= "url" >URL link</param> /// <param name= "BaseUrl" ></param> /// <returns></returns> Public StaticSystem.Collections.Specialized.NameValueCollection parseURL (stringUrl out stringbaseUrl) {BASEURL=""; if(string. IsNullOrEmpty (URL))return NULL; System.Collections.Specialized.NameValueCollection NVC=NewSystem.Collections.Specialized.NameValueCollection (); Try { intQuestionmarkindex = URL. IndexOf ('?'); if(Questionmarkindex = =-1) BaseUrl=URL; ElseBASEURL= URL. Substring (0, Questionmarkindex); if(questionmarkindex = = URL.) Length-1) return NULL; stringps = URL. Substring (Questionmarkindex +1); //Start analyzing parameter pairsSystem.Text.RegularExpressions.Regex re =NewSystem.Text.RegularExpressions.Regex (@"(^|&)? (\w+) = ([^&]+) (&|$)?", System.Text.RegularExpressions.RegexOptions.Compiled); System.Text.RegularExpressions.MatchCollection MC=Re. Matches (PS); foreach(System.Text.RegularExpressions.Match minchMC) {NVC. ADD (M.result (" $"). ToLower (), M.result (" $")); } } Catch { } returnNVC; }
C # Parse URL parameters get parameters and deserve a list