zoukankan      html  css  js  c++  java
  • 获取Url链接后的问号传值中的参数

    链接

    https://item.taobao.com/item.htm?id=602127257823&ali_refid=a3_430673_1006:1106128557:N:emtiAWsF8%2Bzhhxaiwzc0Aw%3D%3D:381f1a75e1721adb3df1ab1c2c1e805f&ali_trackid=1_381f1a75e1721adb3df1ab1c2c1e805f&spm=a2e0b.20350158.31919782.8

    url 链接后参数转成 键值对的集合

    /// <summary>
            /// 获取url中的查询字符串参数
            /// </summary>
            /// <param name="url">链接</param>
            /// <returns>返回链接后参数键值对集合</returns>
            public static Dictionary<string, string> DictParameterUrl(string url)
            {
                int startIndex = url.IndexOf("?");
                
                Dictionary<string, string> dict = new Dictionary<string, string>();
    
                if (startIndex <= 0)
                    return dict;
    
                string[] keyValues = url.Substring(startIndex + 1).Split('&');
    
                foreach (string s in keyValues)
                {
                    string[] pair = s.Split('=');
    
                    string name = pair[0];
                    string value = string.Empty;
    
                    if (pair.Length > 1)
                        value = pair[1];
    
                    dict.Add(name, value);
                }
                return dict;
            }

    获取字典中参数

     Dictionary<string, string> dict = DictParameterUrl(url);
    //判断要获取的参数是否存在于 字典类型数据中
    if (dict.ContainsKey("id")) { num_iid = dict["id"];//获取 }
  • 相关阅读:
    readonly
    怎么查看ubuntu是32bit还是64bit的?
    array_diff使用注意
    PhpStorm 快速查找文件 `Ctrl`+`Shift`+`N`
    discuz安装,uc_server目录下乱码问题:
    vim,删除所有
    查看文件大小
    代码调试小结(一)
    Ansible 远程执行脚本
    Ansible 拷贝文件或目录
  • 原文地址:https://www.cnblogs.com/dyd520/p/14528006.html
Copyright © 2011-2022 走看看