在第二个`/`之后存储所有内容

时间:2019-06-24 10:34:00

标签: powershell

我在Powershell变量中有此字符串:

$buildParametersSourceBranch = refs/heads/pb/31333-test-branch/name

我运行$buildParametersSourceBranch.split('/')[2]

结果为pb。我认为拆分将显示第二个/之后的所有内容,但它似乎仅显示第二个/和第三个/之间的值。

1 个答案:

答案 0 :(得分:7)

String.Split()并不“知道”您只对结果的特定子集感兴趣,只希望将字符串分成2个地方。

使用-split运算符并指定结果子字符串的最大数量:

$rest = ($buildParametersSourceBranch -split '/',3)[2]
# or
$null,$null,$rest = $buildParametersSourceBranch -split '/',3