PowerShell,文字列の両端に存在する、指定した文字を削除

スポンサーリンク

鍛錬 681

PowerShell,文字列の両端に存在する、指定した文字を削除する

文字列の先端と終端について、指定した文字が存在した場合に削除するには、.NETオブジェクトにおける String クラスのインスタンスメソッド、Trim を使用します。
 
使用方法は、以下に示す通りです。

両端に存在する、半角スペースを削除する

文字列.Trim()

 
両端に存在する、指定した文字を削除する

文字列.Trim(削除する文字)

引数

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

引数
削除する文字 Char

戻り値

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

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

スクリプト

以下は、文字列の先端と終端について、指定した文字が存在した場合に削除するスクリプト、trim_str.ps1 です。

今回は、文字列「AAA***AAA***AAA」と、文字列「(半角スペース)***(半角スペース)***(半角スペース)」について確認しています。

確認する文字列
AAA***AAA***AAA
(半角スペース)***(半角スペース)***(半角スペース)
1回目の削除 2回目の削除
文字「A」が存在した場合は削除 「半角スペース」が存在した場合は削除
# 変数初期化
[System.String]$str = $null
[System.String]$tmp = $null
[System.Char]$c = $null

# 文字列を格納
$str = "AAA***AAA***AAA"
echo "削除前の文字列 = [$str]"

# 削除する文字を格納
$c = "A"

# 両端に指定した文字が存在する場合は削除
$tmp = $str.Trim($c)
echo "削除後の文字列 = [$tmp]"

# ---------------------------------------------------------

# 文字列を格納
$str = "   ***   ***   "
echo "削除前の文字列 = [$str]"

# 両端に半角スペースが存在する場合は削除
$tmp = $str.Trim()
echo "削除後の文字列 = [$tmp]"

実行結果

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

PS D:\tmp>
PS D:\tmp> .\trim_str.ps1
削除前の文字列 = [AAA***AAA***AAA]
削除後の文字列 = [***AAA***]
削除前の文字列 = [   ***   ***   ]
削除後の文字列 = [***   ***]

 
上記に示した通り、指定した文字が文字列の両端に存在した場合に削除することができました。

スポンサーリンク

シェアする

フォローする