之前用过别人写的方法,需要引入其他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;
}