运行以下

$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/

10-10 23:21