如何在C#中从Query String提取指定参数值?
提取Query String中指定参数值的方法
JavaScript 实现
利用浏览器原生的URLSearchParams API,简单高效:
const queryString = "utm_source=google&utm_medium=cpc&utm_campaign=Microsoft&gad_source"; const params = new URLSearchParams(queryString); const utmCampaign = params.get("utm_campaign"); console.log(utmCampaign); // 输出 "Microsoft"
Python 实现
使用标准库urllib.parse解析参数:
from urllib.parse import parse_qs query_string = "utm_source=google&utm_medium=cpc&utm_campaign=Microsoft&gad_source" params = parse_qs(query_string) # parse_qs返回的是列表值,取第一个元素即可 utm_campaign = params.get("utm_campaign", [None])[0] print(utm_campaign) # 输出 "Microsoft"
通用正则表达式方法
如果没有现成的解析工具,正则表达式可以跨语言使用:
匹配规则:utm_campaign=([^&]+),即匹配utm_campaign=后面直到下一个&或字符串结尾的内容。
Python示例:
import re query_string = "utm_source=google&utm_medium=cpc&utm_campaign=Microsoft&gad_source" match_result = re.search(r'utm_campaign=([^&]+)', query_string) if match_result: utm_campaign = match_result.group(1) print(utm_campaign) # 输出 "Microsoft"
内容的提问来源于stack exchange,提问作者Freexel
相关产品推荐
相关产品推荐

