为什么此powershell .Replace()无法正常工作?

时间:2019-07-03 15:23:09

标签: powershell replace

任何帮助让我知道我在这里做错了的事情,将不胜感激。

这等于我在做什么。在此示例中,我希望$ 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的设备”

2 个答案:

答案 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 ","")