Оператор Regex -Replace
может использоваться для достижения результатов.Это заменяет все до первого =
символа на id
.
$Copyboard = $Copyboard -Replace "^[^=]+","id"
. Используя оператор -Split
, вы можете добавить id=
к значению запроса.Я разделяюсь с символом =
в качестве разделителя и возвращаю все данные после =
с индексом [1]
.Здесь я использовал оператор форматирования (-f
), но вы можете использовать любой метод конкатенации, который вы выберете.
$Copyboard = "{0}{1}" -f 'id=',($Copyboard -Split "=")[1]
Альтернативный подход - сначала привести $Copyboard
к [uri]
, что позже открывает другие опции для вашего кода, только если вы не переназначите $Copyboard
с новым значением.Затем получите доступ к свойству (query
в данном случае), которое вы хотите изменить, и выведите только измененное свойство.В объекте uri различные части скопированного uri разбиваются на части, а полученные части сохраняются как свойства объекта.
Использование оператора regex -Replace
с объектом uri:
([uri]$copyboard).Query -Replace "^[^=]+","id"