このエントリーをはてなブックマークに追加


PowerShellで文字列をリバース(逆・反転)する方法

文字列を逆(リバース)する歩言う方を以下に記します。
Linuxでは rev コマンドに相当します。


文字列をリバースしてみる

以下のようなオペレーションで文字列をリバースしてみます。

PS C:\> $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
PS C:\> $rev_str = [string]::join("",$str[($str.Length - 1)..0])
PS C:\> $rev_str
ZYXWVUTSRQPONMLKJIHGFEDCBA
PS C:\> $rev_str.GetTypeCode()
String
PS C:\>

リバースする例の説明

上記のオペレーションを説明します。

  1. $strにAからZまでの文字列を代入します。
    $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"
  2. $strの文字列数を取得し、[開始..終了]を使用し逆にする。
    Arrayになってしまうので、[string]::joinを使って連結を行い、結果を$rev_strに代入する。
    $rev_str = [string]::join("",$str[($str.Length - 1)..0])
  3. $rev_strを表示。(リバースしているのが確認できます。)
    $rev_str
    ZYXWVUTSRQPONMLKJIHGFEDCBA
  4. $rev_strのオブジェクトはStringであることが確認できます。
    $rev_str.GetTypeCode()
    String

以上、PowerShellで文字列をリバース(逆)にする方法でした。



トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2015-10-22 (木) 15:54:48