我想从下面的字符串中删除最后两个单词。

“'BIOS更新-惠普”
也应该被移除,但是我通过做
$HPBIOSs.name.replace('BIOS Update - Hewlett-Packard','').trim()这给了我:

我做了这样的事:
"$(([string]$HPBIOSs.name.replace('BIOS Update - Hewlett-Packard','').Split(" ")[0..($HPBIOSs.name.replace('BIOS Update - Hewlett-Packard','').Split(" ").count-3)]).Trim())"有更好的方法来存档这个吗?我在开关语句中使用它,所以我想把它放在一个班轮上
发布于 2019-08-08 12:31:17
为此,您可以使用regex -replace。
$HPBIOSs.name -replace "(\s\S+){2}$"解释:
\s匹配单个空白字符。\S+匹配任何非空格字符一次或多次(+){2}恰好匹配()中捕获组的两倍。$断言字符串末尾的位置https://stackoverflow.com/questions/57412365
复制相似问题