Как удалить часть строки в powershell? - PullRequest
0 голосов
/ 25 апреля 2018

Вот список проектов, около 300 строк.Я хочу отрезать (ID: ...) из каждой строки с помощью PowerShell.

В настоящее время у меня есть:

BlockService API (ID: Projects-1)
BlockService 1 (ID: Projects-903)
CheckService ScheduledJob (ID: Projects-620)
Checkout Archibus (ID: Projects-96)
BackOffice Service (ID: Projects-12)

И мне нужно получить:

BlockService API
BlockService 1
CheckService ScheduledJob
Checkout Archibus
BackOffice Service

Я не уверен, как это сделать с TrimStart и TrimEnd, так как я не могу получить желаемые результаты ... любой совет?

Ответы [ 2 ]

0 голосов
/ 25 апреля 2018

Я не уверен, почему вы хотели бы использовать Trim методы.Если у вас есть проекты в текстовом файле projects.txt, вы можете сделать следующее:

Get-Content ".\projects.txt" | ForEach-Object {($_ -split " \(ID:")[0]}
0 голосов
/ 25 апреля 2018

Вы можете заменить части строки с помощью регулярных выражений в PowerShell:

$s = "BlockService API (ID: Projects-1)"
$s -replace "\(ID.*\)",""

или

"BlockService API (ID: Projects-1)" -replace "\(ID.*\)",""
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...