HIRO's.NET

VB.NET, C#, PowerShell Tipsサイト

 VB.NET, C#, PowerShellを使用しているエンジニアのためのサイト。

 基本的な使用方法から開発で役立つTipsまで幅広く取り扱っています。

HIRO's.NET RSSHIRO's.NET RSS


PowerShellの開発でお困りのことはありませんか?
そんな悩みは当サイトで解決!!

HOME > PowerShell Tips > 演算子 Tips メニュー

06.置換演算子

 
UPDATE:2007/11/22    
 


 置換演算子は、指定した値で元の値の一部または全体を置き換えることができます。
 置換演算子は下記に示すように3つあります。

 文字を置換するという意味では一緒ですが、大文字/小文字の区別をするかどうかで使用する演算子が異なることに注意してください。

演算子 大文字/小文字
-replace 区別しない
-ireplace 区別しない
-creplace 区別する


置換演算子の書式は

"置換対象文字列" -replace "置換したい文字(列)", "置換後の文字(列)"
"置換対象文字列" -ireplace "置換したい文字(列)", "置換後の文字(列)"
"置換対象文字列" -creplace "置換したい文字(列)", "置換後の文字(列)"

sample1の1つ目は -replace演算子を使用して、文字列"HIRO"に含まれてる文字"I"を"E"に置換しています。

2つめは文字列 "HIROI" に含まれている文字"I" を "E"に置換しています。
"HIROI" には "I" が2箇所あるので結果として "HEROE" が返されます

sample1

PS C:\Users\HIRO> "HIRO" -replace "I","E"
HERO

sample2では、演算子 -ireplace を使用して文字列の置換を行っています。

1つ目は小文字の "i" を "E" に置換しようとしていますが、文字列 "HIRO" には小文字の"i"が含まれていないので、置換されずに値が返されます。

2つ目は大文字の "I" を "E" に置換するので、"HERO" と置換された値が返ります。

sample2

PS C:\Users\HIRO> "HIRO" -creplace "i","E"
HIRO

PS C:\Users\HIRO> "HIRO" -creplace "I","E"
HERO