Powershell截断字符串

Powershell to truncate a string

我正在尝试截断从 excel 文件中获取的字符串。

字符串(URL)是:;#://abc.com/sites/abcx/000000103483/default.aspx;#000000103483;#

我需要它是:abc.com/sites/abcx/000000103483/

但问题是 abcx 在 URL 范围从 abcxabcxxxx,其中 x 是一个整数。

如何获得所需的结果?

在 PowerShell 中,您可以拆分 /s 并像这样构建您想要的字符串:

$string = ";#://abc.com/sites/abcx/000000103483/default.aspx;#000000103483;#"
$split = $string.Split("/")
$split[2] + "/" + $split[3] + "/" + $split[4] + "/" + $split[5] + "/"

输出:

abc.com/sites/abcx/000000103483/

删除 default.aspx 及其后面的所有内容。

$s = ';#://abc.com/sites/abcx/000000103483/default.aspx;#000000103483;#'
$s -replace 'default\.aspx.*'