У меня есть Powershell, который работает с почтой из папок Outlook. В большинстве электронных писем есть нижний колонтитул, начинающийся с текста "------"
. Я хочу сбросить весь текст после этой строки.
Я добавил выражение к Select-Object
следующим образом:
$cleanser = {($_.Body).Substring(0, ($_.Body).IndexOf("------"))}
$someObj | Select-Object -Property @{ Name = 'Body'; Expression = $cleanser}
Это работает, когда IndexOf()
возвращает совпадение... но когда совпадения нет, мой Select-Object
выводит null
.
Как я могу обновить свое выражение, чтобы оно возвращало исходную строку, когда IndexOf
возвращает null
?