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

Pet*_*sma 2 powershell

我在Powershell变量中有以下字符串:

$buildParametersSourceBranch = refs/heads/pb/31333-test-branch/name
Run Code Online (Sandbox Code Playgroud)

当我跑步 $buildParametersSourceBranch.split('/')[2]

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

Mat*_*sen 7

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

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

$rest = ($buildParametersSourceBranch -split '/',3)[2]
# or
$null,$null,$rest = $buildParametersSourceBranch -split '/',3
Run Code Online (Sandbox Code Playgroud)

  • 它甚至可以使用.split()方法:$ buildParametersSourceBranch.Split('/',3)[2] (2认同)