我有一些网址需要剪切并分隔每个网址的第一部分,即每行的call(QJSValueList &args)
,example1.com
,example2.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/
之间切换任何内容所需的更改代码有什么变化?
答案 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