Powershell在文本中替换

Powershell在文本中替换,powershell,Powershell,有人能告诉我吗 我有文本,我需要删除其中的所有内容,在某些字符之后和某些字符之前 文本如下: //test/gga/ext/scs/result?+index=4&+index=3&+rel=%22prev%22&+rel=%22prev%22&p=2 我需要使用Powershell在“result”之后和“p=”之前删除所有内容 在这段文字之后将是//test/gga/ext/scs/result?p=2最基本的方法是使用split(“?”)来分隔位于?然后取第二部分,在&处绘制,然后取最后一

有人能告诉我吗 我有文本,我需要删除其中的所有内容,在某些字符之后和某些字符之前 文本如下:

//test/gga/ext/scs/result?+index=4&+index=3&+rel=%22prev%22&+rel=%22prev%22&p=2

我需要使用Powershell在“result”之后和“p=”之前删除所有内容


在这段文字之后将是//test/gga/ext/scs/result?p=2

最基本的方法是使用split(“?”)来分隔位于?然后取第二部分,在&处绘制,然后取最后一项

$parts = $url.split("?")
$parts_two = parts[1].split("&")
然后构建新的url

$new_url = "{parts[0]}?{$parts_two[-1]}"

可能有一些输入错误,但这可能是一种简单的方法,类似的方法可能适合您

$url = "//test/gga/ext/scs/result?+index=4&+index=3&+rel=%22prev%22&+rel=%22prev%22&p=2"
$newUrl = $url.Substring(0,26)+"p=2"

$newUrl

抱歉,忘记了代码部分,但我使用了平板电脑,它不是url,而是unc路径,但我想我们得到了jist:)