运行以下
$x = "CF21_flddep-op-config"
$x.TrimEnd("-op-config")
结果是:
CF21_fldde
应在何时显示:
CF21_flddep
有什么想法吗?
最佳答案
.TrimEnd()
不删除尾随字符串,而是删除一组尾随字符。 p
在该集合中,因此最后一个p
也被删除。 (使用.TrimEnd("-cfginop")
或更确切地说是.TrimEnd('-', 'c', 'f', 'g', 'i', 'n', 'o', 'p')
会得到相同的结果。)您想要类似$x -replace "-op-config", ""
的内容,或者,如果仅当字符串出现在结尾时必须删除字符串,则需要-replace "-op-config$", ""
。
关于powershell - Powershell .TrimEnd没有返回正确的结果,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44679027/