反向循环的Powershell

反向循环的Powershell,powershell,for-loop,Powershell,For Loop,我有以下代码: $testString = "abcdef" for ($ia=$testString.length-1; $ia -gt 0; $ia - 2) { $testString[$ia] } 我需要fedcba 但是,继续得到fffffffffff 在这个for循环格式中,我如何通过每个字符反转testString输出?您几乎得到了它 $testString = "abcdef" for ($ia=$testString.length-1; $ia -ge 0; $ia--) {

我有以下代码:

$testString = "abcdef"
for ($ia=$testString.length-1; $ia -gt 0; $ia - 2) {
$testString[$ia]
}
我需要fedcba 但是,继续得到fffffffffff

在这个for循环格式中,我如何通过每个字符反转testString输出?

您几乎得到了它

$testString = "abcdef"
for ($ia=$testString.length-1; $ia -ge 0; $ia--) {
$testString[$ia]
}
您可以使用$ia-来递减,您应该会得到您的结果。此外,您应该使用-ge表示大于或等于0,因为您希望捕获数组的索引0

同样,反之亦然,您可以执行以下操作:

$testString = "abcdef"
for ($ia=$testString.length; $ia -gt -1; $ia--) {
$testString[$ia]
}
两种都可以,但我更喜欢第二种,因为它更容易阅读

你差点就成功了

$testString = "abcdef"
for ($ia=$testString.length-1; $ia -ge 0; $ia--) {
$testString[$ia]
}
您可以使用$ia-来递减,您应该会得到您的结果。此外,您应该使用-ge表示大于或等于0,因为您希望捕获数组的索引0

同样,反之亦然,您可以执行以下操作:

$testString = "abcdef"
for ($ia=$testString.length; $ia -gt -1; $ia--) {
$testString[$ia]
}
两种都可以,但我更喜欢第二种,因为它更容易阅读

你为什么用ia-2美元

您需要将其更改为$ia-因此它一次递减一个

同时将$ia-gt 0更改为$ia-ge 0,使其达到最后一个索引。

为什么要使用$ia-2

您需要将其更改为$ia-因此它一次递减一个


同时将$ia-gt 0更改为$ia-ge 0,使其到达最后一个索引。

另一种方法是在数组索引中使用反向范围。它应该从长度-1开始,但这样更容易,而且有效

$teststring = 'abcdef'
$teststring[$teststring.length..0]

f
e
d
c
b
a

另一种方法是在数组索引中使用反向范围。它应该从长度-1开始,但这样更容易,而且有效

$teststring = 'abcdef'
$teststring[$teststring.length..0]

f
e
d
c
b
a

只是想让您知道,类中还有一个静态dotnet方法:


只是想让您知道,类中还有一个静态dotnet方法:


不知道它是怎么变成$ia-2的,我把它变成了-1。但是谢谢你的帮助!!不知道它是怎么变成$ia-2的,我把它变成了-1。但是谢谢你的帮助!!