VBScript の StrReverse 関数の変換

Windows PowerShell

定義: 指定した文字列の文字の並び順を逆にした文字列を返します。

StrReverse

「指定した文字列の文字の並び順を逆する方法があれば」と考えたことはありませんか。ここでは、その方法について説明します。

残念なことに、Windows PowerShell には VBScript の StrReverse 関数に相当するものがありません。ただし、同じ効果を得られる方法が少なくとも 1 つあります。詳細には説明しませんが、次のコマンドでは、まず "Scripting Guys" という文字列を変数 $a に代入し、次に For Next ループを使って文字列の文字の並び順を逆にしています。

$a = "Scripting Guys"
for ($i = $a.length - 1; $i -ge 0; $i--) {$b = $b + ($a.substring($i,1))}

このコマンドを実行して $b の値をエコーバックすると、次の結果が得られます。

syuG gnitpircS

: 信じられないかもしれませんが、この方法で期待どおりの結果が得られます。

「VBScript から Windows PowerShell へ」ホーム ページに戻る