>有谁知道如何修剪它,以便我得到输出为(Red Hat VirtIO(。我像下面一样尝试,我只得到红色的输出,没有别的。请帮忙
$KVMName = $KVM.split(" ")[0].split("=")[1].Trim()
这里$KVM
价值是@{devicename=Red Hat VirtIO Ethernet Adapter; driverversion=100.74.104.13200}
修剪后,我希望输出为红帽 VirtIO
您可以使用一个简单的正则表达式:
"Red Hat VirtIO Ethernet Adapter" -replace 's+w+s+w+$'
在您的情况下,它应该是:
$KVMName = $KVM.devicename -replace 's+w+s+w+$'
解释:
-
w+
匹配任何单词字符 -
$
断言字符串末尾的位置 -
s+
匹配任何空格字符
$KVM=@{devicename="Red Hat VirtIO Ethernet Adapter"; driverversion="100.74.104.13200"}
($KVM.devicename -split ' ', 4)[0..2] -join ' '