温馨提示:本文翻译自stackoverflow.com,查看原文请点击:其他 - Why is this powershell .Replace() not working?
powershell replace

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

发布于 2020-03-27 11:53:39

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

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

查看更多

查看更多

提问者
Todd Welch
被浏览
165
AdminOfThings 2019-07-03 23:56

.Replace()来自字符串类,它进行文字文本替换。由于使用的是正则表达式机制.*,因此需要切换到-replace运算符:如果仅删除文本,则不需要替换文本。

$data = "A device that belongs to Todd Welch"
$name = $data -replace ".*device that belongs to "
$name = $name.Trim()
$name