You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Go语言中从URL中获取参数值?

提取URL中campaign参数值的方法

针对URL https://www.example.com/signup?campaign=%27new_york%27,以下是几种提取campaign参数值new_york的实用方案:

1. 浏览器端原生JavaScript实现

利用浏览器内置的URLSearchParams解析参数,再去除值前后的单引号:

const url = new URL("https://www.example.com/signup?campaign=%27new_york%27");
let campaignValue = url.searchParams.get('campaign');
// 移除首尾的单引号
campaignValue = campaignValue.replace(/^'|'$/g, '');
console.log(campaignValue); // 输出:new_york

2. Python 实现

使用标准库urllib.parse解析URL和参数:

from urllib.parse import urlparse, parse_qs

url = "https://www.example.com/signup?campaign=%27new_york%27"
parsed_url = urlparse(url)
params = parse_qs(parsed_url.query)
# 获取参数值并去除首尾单引号
campaign_value = params['campaign'][0].strip("'")
print(campaign_value) # 输出:new_york

3. 正则表达式通用方案

如果不想依赖语言自带的URL解析工具,可通过正则匹配提取:

JavaScript 正则示例

const url = "https://www.example.com/signup?campaign=%27new_york%27";
const match = url.match(/campaign='([^']+)'/);
const campaignValue = match ? match[1] : null;
console.log(campaignValue); // 输出:new_york

Python 正则示例

import re

url = "https://www.example.com/signup?campaign=%27new_york%27"
match = re.search(r"campaign='([^']+)'", url)
campaign_value = match.group(1) if match else None
print(campaign_value) # 输出:new_york

内容的提问来源于stack exchange,提问作者MB360

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.25 16:43:57