如何在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
相关产品推荐
相关产品推荐

