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