您现在的位置是:首页 > C# > C# 获取Url链接中某个参数的值

C# 获取Url链接中某个参数的值

王递杰 2021年6月22日 C#

比如链接:

https://detail.tmall.com/item.htm?id=545552219557&skuId=3291702360548&areaId=610100&user_id=898571545&cat_id=2&is_b=1

我想用C#获取链接中的参数id、skuId、user_id的值

public static string GetParameterUrl(string url, string paraName, bool isDecode = false)
{
	Regex re = new Regex(@"(^|&)?(\w+)=([^&]+)(&|$)?", RegexOptions.Compiled);
	MatchCollection mc = re.Matches(url);
	foreach (Match m in mc)
	{
		if (m.Result("$2").Equals(paraName))
		{
			string paraResult = m.Result("$3");
			if (isDecode)
				return System.Web.HttpUtility.UrlDecode(paraResult);
			else
				return paraResult;
		}
	}
	return "";
}

代码来源于网络,部分有做修改!



评论

暂无评论