忘记字符串扣除

Forget string deduction

我不确定我的措辞是否正确,所以我宁愿展示。

我正在以这种方式修剪字符串:

$input = '12345'

$string = $input.Substring(1,$string.Length-1)

想法是删除第一个和最后一个字符。它在第一个 运行 上运行良好。在第二个 运行 中,长度已经是 -1,所以实际上有两个字符被剪掉了。

但是我希望脚本始终扣除最后一个字符 (5),即使在第一个 运行 之后也是如此。我该如何重置它?

谢谢。

Substring的第二个参数是子串的长度,不是结束索引。因此,您希望字符串短 2 个字符:

$inputstring = "12345"
$string = $inputstring
while ($string.Length -gt 2)
{
    $string
    $string = $string.Substring(1,$string.Length-2)
}
$string

这输出:

12345
234
3