【PowerShell】文字列を置換する

CODE,PowerShell

PowerShellで文字列を置換する方法です。

記載内容 ①オーソドックスな文字列の置換
②大文字と小文字を区別した厳密な置換

①文字列を指定して置換する

before を after に置換します。

$text = "text-before"
$text -replace "before","after"
$text = "text-before"
$text.replace("before","after")

【実行結果】どちらも同じ結果になります。

text-after

②大文字と小文字を区別して置換する

-replace

-replace大文字と小文字の区別をしないので注意が必要です。

$text = "Memo"
$text -replace "M","-"

【実行結果】大文字と小文字どちらも置換されます。

-e-o

-creplace

-creplace は大文字と小文字を区別して置換できます。

$text = "Memo"
$text -creplace "M","-"
$text.replace("M","-")

【実行結果】大文字だけが置換されます。

-emo
-emo

参考書