在powershell中切割一部分网址

时间:2017-04-19 05:44:19

标签: powershell

我有一些网址需要剪切并分隔每个网址的第一部分,即每行的call(QJSValueList &args)example1.comexample2.com并存储在变量中< / p>

url.csv中的内容

https://example1.com/v1/test/f3de-a8c6-464f-8166-9fd4
https://example2.com/v1/test/14nf-d7jc-54lf-fd90-fds8
https://example3.com/v1/test/bd38-17gd-2h65-0j3b-4jf6

脚本:

example3.com

这将替换$oldurl = Import-CSV "url.csv" $newurl = $oldurl.list -replace "https://" ,但是其中每个都不能进行硬编码,因为这些值可能会发生变化。

https:///v1/之间切换任何内容所需的更改代码有什么变化?

2 个答案:

答案 0 :(得分:3)

$list = @(
    "https://example1.com/v1/test/f3de-a8c6-464f-8166-9fd4",
    "https://example2.com/v1/test/14nf-d7jc-54lf-fd90-fds8",
    "https://example3.com/v1/test/bd38-17gd-2h65-0j3b-4jf6"
)

$result = $list | %{
    $uri = [System.Uri] $_

    $uri.Authority
}

$result

请参阅System.Uri properties,以便在结果列表中汇总您需要的信息。

答案 1 :(得分:0)

这会在&#34; / v1 /&#34;之后切断任何内容。它自我。这就是你想要的吗?

 $string = "https://example1.com/v1/test/f3de-a8c6-464f-8166-9fd4"
 $string = $string -replace "https://" 
 $pos = $string.IndexOf("/v1/")
 $result = $string.Substring(0, $pos)
 $result

 Output: example1.com