如何从行中修剪单词

  • 本文关键字:修剪 单词 powershell
  • 更新时间 :
  • 英文 :


>有谁知道如何修剪它,以便我得到输出为(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 ' '

最新更新