任何帮助让我知道我在这里做错了的事情,将不胜感激。
这等于我在做什么。在此示例中,我希望$ name的最终结果只是人名“ Todd Welch”,但最终却显示为“属于Todd Welch的设备”,因此替换无法正常工作。
$name = "A device that belongs to Todd Welch"
$name = $user.Replace(".*device that belongs to ","")
$name = $name.Trim()
Write-host $name
写入主机输出“属于Todd Welch的设备”
答案 0 :(得分:2)
.Replace()
来自字符串类,它进行文字文本替换。由于您使用的是正则表达式机制.*
,因此需要切换到-replace
运算符:如果只是删除文本,则不需要替换文本。
$data = "A device that belongs to Todd Welch"
$name = $data -replace ".*device that belongs to "
$name = $name.Trim()
$name
答案 1 :(得分:-1)
第二行应显示为$name = $name.Replace("device that belongs to ","")