zoukankan      html  css  js  c++  java
  • url 字符串中的参数信息


            /// <summary>
            /// 分析 url 字符串中的参数信息
            /// </summary>
            /// <param name="url">输入的 URL</param>
            /// <param name="baseUrl">输出 URL 的基础部分</param>
            /// <param name="nvc">输出分析后得到的 (参数名,参数值) 的集合</param>
            public static void ParseUrl(string url, out string baseUrl, out NameValueCollection nvc)
            {
                if (url == null)
                    throw new ArgumentNullException("url");

                nvc = new NameValueCollection();
                baseUrl = "";

                if (url == "")
                    return;

                int questionMarkIndex = url.IndexOf('?');

                if (questionMarkIndex == -1)
                {
                    baseUrl = url;
                    return;
                }
                baseUrl = url.Substring(0, questionMarkIndex);
                if (questionMarkIndex == url.Length - 1)
                    return;
                string ps = url.Substring(questionMarkIndex + 1);

                // 开始分析参数对   
                Regex re = new Regex(@"(^|&)?(w+)=([^&]+)(&|$)?", RegexOptions.Compiled);
                MatchCollection mc = re.Matches(ps);

                foreach (Match m in mc)
                {
                    nvc.Add(m.Result("$2").ToLower(), m.Result("$3"));
                }
            }

  • 相关阅读:
    整体的一个学习线路图
    PyCharm快捷键
    iOS从初级至高级开发工程师面试知识点
    第1章 iOS逆向工程简介
    iOS逆向工程分析与实战-开篇
    《牧羊少年奇幻之旅》读书笔记
    《如何高效学习》读书笔记
    函数式编程-RAC学习笔记
    iOS 能实现一键分享多图到朋友圈吗
    VC/MFC动态画线,画圆,画椭圆,画矩形 .
  • 原文地址:https://www.cnblogs.com/zhtbk/p/4530725.html
Copyright © 2011-2022 走看看