PowerShell,文字列の一部を、指定した文字列に置換する

スポンサーリンク

鍛錬 631

PowerShell,文字列の一部を、指定した文字列に置換する

文字列の一部を指定した文字列に置換するには、.NETオブジェクトにおける String クラスのインスタンスメソッド、 Replace を使用します。
 
使用方法は、以下に示す通りです。

文字列.Replace(置換対象の文字列,新しく置換する文字列)

引数

以下は、上記の引数についてです。

引数
置換対象の文字列 String
新しく置換する文字列 String

戻り値

以下は、戻り値についてです。

戻り値
置換後の文字列 String
スポンサーリンク

スクリプト

以下は、文字列の一部を置換するスクリプト、rep_str.ps1 です。

今回は、文字列「AAABBBCCC」について、文字列「BBB」を文字列「***」に置換しています。

文字列全体
AAABBBCCC
置換対象の文字列 新しく置換する文字列
BBB ***
# 変数初期化
[System.String]$str = $null
[System.String]$old_str = $null
[System.String]$new_str = $null
[System.String]$tmp = $null

# 文字列を格納
$str = "AAABBBCCC"
echo "置換前の文字列 = [$str]"

# 置換対象の文字列を格納
$old_str = "BBB"

# 新しく置換する文字列を格納
$new_str = "***"

# 文字列を置換
$tmp = $str.Replace($old_str,$new_str)
echo "置換後の文字列 = [$tmp]"
スポンサーリンク

実行結果

以下は、スクリプト rep_str.ps1 を実行しています。

PS D:\tmp>
PS D:\tmp> .\rep_str.ps1
置換前の文字列 = [AAABBBCCC]
置換後の文字列 = [AAA***CCC]

 
上記に示した通り、文字列の一部を指定した文字列に置換することができました。

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