2
运行以下PowerShell的.TrimEnd没有返回正确的结果
$x = "CF21_flddep-op-config"
$x.TrimEnd("-op-config")
结果:
CF21_fldde
当应显示:
CF21_flddep
任何想法,为什么?
运行以下PowerShell的.TrimEnd没有返回正确的结果
$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$", ""
。
谢谢!替换是更好的选择 – Kalim
当没有替换时,可以省略',“”'部分。因为没有什么可以扩展的,所以我会使用'-replace'-op-config $'' – LotPings