【C#】比较简单地获取Url的某个参数的值

之前用过别人写的方法,需要引入其他dll,感觉比较麻烦


   现在 大多用这个,简单点,大部分链接适用,稍微改改就能用。链接格式比如这种:https://detail.tmall.com/item.htm?id=xxxx

        /// <summary>
        /// 获取 url链接 参数名对应的值,需要特定格式
        /// </summary>
        /// <param name="url">url链接</param>
        /// <param name="parameter">参数名</param>
        /// <returns>对应参数值</returns>
        public static string GetUrlParameterValue(string url, string parameter)
        {
            var index = url.IndexOf("?");          
            //判断是否携带参数
            if (index > -1)
            {
                //为了去掉问号
                index++;
                //截取 参数部分
                var targetUrl = url.Substring(index, url.Length - index);
                //按 '&' 分成N个数组
                string[] Param = targetUrl.Split('&');
                //循环匹配
                foreach (var parm in Param)
                {
                    //再按等号分组
                    var values = parm.Split('=');
                    //统一按小写 去匹配
                    if (values[0].ToLower().Equals(parameter.ToLower()))
                    {
                        //返回匹配成功的值
                        return values[1];
                    }
                }
            }
            return null;
        }

猜你喜欢

转载自blog.csdn.net/cccc1ssss2/article/details/102744428
今日推荐