Сохраняйте все после второго `/` - PullRequest
2 голосов
/ 24 июня 2019

У меня есть эта строка в переменной Powershell:

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

Когда я бегу $buildParametersSourceBranch.split('/')[2]

Результат pb. Я предполагал, что разделение покажет все после второго /, но, похоже, оно показывает только значение между вторым / и третьим /.

1 Ответ

7 голосов
/ 24 июня 2019

String.Split() не «знает», что вас интересует только определенное подмножество результата, и нужно, чтобы строка разбивалась только на 2 позиции.

Используйте оператор -split и укажитемаксимальное количество результирующих подстрок:

$rest = ($buildParametersSourceBranch -split '/',3)[2]
# or
$null,$null,$rest = $buildParametersSourceBranch -split '/',3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...