PowerShell,文字列の先端に存在するスペースや文字を削除

スポンサーリンク

鍛錬 642

PowerShell,文字列の先端に存在するスペースや文字を削除する

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

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

文字列.TrimStart()

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

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

引数

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

引数
削除する文字 Char[]

戻り値

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

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

スクリプト

以下は、指定した文字や半角スペースが文字列の先端に存在した場合に、その文字や半角スペースを削除するスクリプト、trim_start.ps1 です。

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

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

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

# 削除する文字を格納(文字Aを削除)
$trim_str = @("A")

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

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

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

# 削除する文字を格納(半角スペースを削除)
$trim_str = $null

# 先端に指定した文字が存在する場合は削除
$tmp = $str.TrimStart($trim_str)
echo "削除後の文字列 = [$tmp]"
スポンサーリンク

実行結果

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

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

 
上記に示した通り、指定した文字や半角スペースが文字列の先端に存在した場合に、その文字や半角スペースを削除することができました。

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