本記事の概要
この記事では PowerShell による文字列の置換方法について説明します。
Replace メソッドによる置換
PowerShell には、文字列置換に使用できる Replace() メソッドが用意されています。Replace() メソッドを使用することで、文字列の中の特定の部分を別の文字列に置換することができます。
Replace() メソッドは、次の構文を持ちます。
$replacedString = $originalString.Replace("oldValue", "newValue")
$originalString は元の文字列、”oldValue” は置換したい部分文字列、”newValue” は新しい文字列です。このメソッドは、$originalString の中で最初に見つかった “oldValue” を “newValue” に置換し、新しい文字列を返します。元の文字列は変更されません。
以下は、Replace() メソッドを使用した例です。
PS > # 文字列を定義する PS > $originalString = "The quick brown fox jumps over the lazy dog." PS > # 文字列の一部を置換する PS > $replacedString = $originalString.Replace("fox", "cat") PS > # 置換後の文字列を表示する PS > Write-Host $replacedString The quick brown cat jumps over the lazy dog.
Replace() メソッドは、大文字と小文字を区別します。すべての一致を置換する場合は、Replace() メソッドの代わりに -replace 演算子を使用することができます。-replace 演算子は、正規表現を使用して置換を行います。以下は、-replace 演算子を使用した例です。
PS > # 文字列を定義する PS > $originalString = "The quick brown fox jumps over the lazy dog." PS > # 文字列の一部を置換する PS > $replacedString = $originalString -replace "fox", "cat" PS > # 置換後の文字列を表示する PS > Write-Host $replacedString The quick brown cat jumps over the lazy dog.
コメント