Powershell Заменить текстовую строку - PullRequest
0 голосов
/ 12 декабря 2018

У меня есть строка текста в строке, которая мне нужна, чтобы заменить ее часть.

$OrgString = "BLUE ORIGIN             CONTACT:  MB"
$OrgString -replace 'CONTACT:'

Мне нужно удалить CONTACT: MB Имейте в виду, что единственное, что будет соответствовать в строкебудет CONTACT:.Все остальное в строке будет меняться.Есть ли способ сделать -replace 'CONTACT:' плюс "число" символов?

1 Ответ

0 голосов
/ 12 декабря 2018

Поскольку оператор -replace основан на регулярных выражениях , вы должны узнать о RegEx

Чтобы соответствовать концу строки, используйте .*$

$OrgString = "BLUE ORIGIN             CONTACT:  MB"
$OrgString -replace 'CONTACT:.*$','#'

BLUE ORIGIN             #

Если за этим следует что-то еще, следует удалить НЕ ,

$OrgString = "BLUE ORIGIN             CONTACT:  MB  SOMETHING:  ELSE"
$OrgString -replace 'CONTACT:\s+\S+\s+'

BLUE ORIGIN             SOMETHING:  ELSE
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...