【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;
        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沃祐进先生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值