[PowerShell][基本] 文字列の置換

本記事の概要

この記事では 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.

 

コメント

タイトルとURLをコピーしました