PowershellProgram学習

Powershellでスペースや記号などを削除する

Powershell

以前にPowerShellでの文字列処理の方法(除去/置き換え/特定文字取得)について記載しました。
https://syachiku.net/ps-string-replace/

今回は私が使っているまとめて不要な文字列を除去するための関数について、自分メモ用として紹介します。

1. 自作した関数

以下の関数をコピペしてもらえればOKです。
半角空白、全角空白、ハイフン(-)、ドット(.)、ダブルクォート(“)などを除去しています。

function RemoveStrings($str){
    $str = $str.Replace(' ','')
    $str = $str.Replace(' ','')
    $str = $str.Replace('-','')
    $str = $str.Replace('.','')
    $str = $str.Replace('"','')
    return $str
}

2. 使い方(例)

使い方は単純で関数を通すことで文字列が除去できます。簡単です。
適宜自分が除去したい文字や記号を追加、削除して使ってください。

function RemoveStrings($str){
    $str = $str.Replace(' ','')
    $str = $str.Replace(' ','')
    $str = $str.Replace('-','')
    $str = $str.Replace('.','')
    $str = $str.Replace('"','')
    return $str
}

$string = "aiueo kakikukekko `"#3;:./@ sa-shi-su-se-so"
Write-host (RemoveStrings $string)

結果としては以下のようになります。
除去するように指定されたスペースや記号が除去されているのが分かります。

aiueokakikukekko#3;:/@sashisuseso

PowerShellの学習におすすめの書籍

PowerShellクックブック [オライリー]

私も実際に持っていますが、間違いなくこの本はオススメできます。オライリーシリーズなので定評があるというだけでなく,実際に良書だと思います。

オライリー社の書籍というと初心者にはとっつきにくイメージがありますが、この書籍に掲載されている例は基本的なものが多く,入門者が使い方を覚えるためには丁度よいレベルの本だと感じます。

今回は以上となります。

コメント