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

如何在PowerShell中从指定位置提取查询字符串参数

PowerShell提取指定子字符串的方法

这里提供两种简单的方法实现需求:

方法一:使用字符串基础操作

通过定位目标起始字符串的索引,再截取从该索引到末尾的内容:

$url = "https://www.shoes.com/men-shoes/sneakers/?cgid=men-shoes-sneakers&prefn1=refinementColor&prefv1=White&detail=acme&id=12345"
$startMarker = "&prefn1"
# 获取目标起始字符串的索引位置
$startIndex = $url.IndexOf($startMarker)
# 从索引位置开始截取到字符串末尾
$result = $url.Substring($startIndex)
# 输出结果
$result

方法二:使用正则表达式匹配

利用正则表达式直接匹配从&prefn1开始到字符串结尾的所有内容:

$url = "https://www.shoes.com/men-shoes/sneakers/?cgid=men-shoes-sneakers&prefn1=refinementColor&prefv1=White&detail=acme&id=12345"
# 正则表达式匹配&prefn1及之后的所有内容
$result = [regex]::Match($url, '&prefn1.*').Value
# 输出结果
$result

两种方法执行后都会得到预期结果:

&prefn1=refinementColor&prefv1=White&detail=acme&id=12345

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.17 14:45:53