-replace
我需要知道在使用运算符或Replace()
方法时,Powershell 进行了多少次替换。或者,如果这是不可能的,如果它进行了任何替换。
例如,在 Perl 中,因为替换操作返回进行的替换次数,在布尔上下文中,零为假,非零为真,可以这样写:
$greeting = "Hello, Earthlings";
if ($greeting ~= s/Earthlings/Martians/) { print "Mars greeting ready." }
但是,使用 Powershell 时,运算符和方法会返回新字符串。运营商似乎提供了一些额外的信息,如果有人知道如何请求它(例如,捕获的组存储在它在当前范围内创建的新变量中),但我不知道如何获得计数或成功价值。
我可以只比较之前和之后的值,但这似乎完全没有效率。