【发布时间】:2019-07-14 02:16:33
【问题描述】:
我有一些适用于 Outlook 文件夹中邮件的 Powershell。大多数电子邮件都有一个以文本"------" 开头的页脚。我想转储此字符串之后的所有文本。
我在Select-Object 中添加了如下表达式:
$cleanser = {($_.Body).Substring(0, ($_.Body).IndexOf("------"))}
$someObj | Select-Object -Property @{ Name = 'Body'; Expression = $cleanser}
这在 IndexOf() 返回匹配时有效...但是当没有匹配时我的 Select-Object 输出 null。
当IndexOf 返回null 时,如何更新我的表达式以返回原始字符串?
【问题讨论】:
-
($_.Body) -replace '(?s)------.*'