分かりやすく、使いやすく。

文字列の両端の全角スペース/半角スペースを削除する

スポンサーリンク

PowerShell で両端からスペースを削除すには Trim を使用します。文字列の両端から Trim は全角スペースと半角スペースを削除します。

  1. 半角スペース/全角スペースを両端から削除
  2. 削除する文字を個別に指定して削除
  3. 削除する文字を複数指定して削除


半角スペース/全角スペースを両端から削除

サンプルコードは以下の通りです。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# 両端に全角スペースがある文字列を作成します
$str = " 両端に半角スペース "
 
# スペースは削除されて[両端に半角スペース]と表示されます
Write-Host ("[" + $str.Trim() + "]")
 
# 両端に全角スペースがある文字列を作成します
$str = " 両端に全角スペース "
 
# スペースは削除されて[両端に全角スペース]と表示されます
Write-Host ("[" + $str.Trim() + "]")
 
# 両端に半角と全角スペースが混在する文字列を作成します
$str = "   半角と全角のスペース混在   "
 
# スペースは削除されて[半角と全角のスペース混在]と表示されます
Write-Host ("[" + $str.Trim() + "]") 

実行結果は以下の通りです。

[両端に半角スペース]
[両端に全角スペース]
[半角と全角のスペース混在] 

削除する文字を個別に指定して削除

もしも、半角スペースのみ削除したい場合や、全角スペースのみ削除したい場合は Trim の引数に削除する文字を指定します。

PowerShell(書式)
1
文字列.Trim("削除する文字") 

以下のサンプルコードでは、最初に全角スペースだけ trim して、次の半角スペースだけを trim しています。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
# 左端に全角スペース、右端に半角スペース
$str = "  ←全角スペース、半角スペース→   "
 
# 最初に全角スペースを trim します
Write-Host ("[" + $str.Trim(" ") + "]")
 
# 次に半角スペースを trim します
Write-Host ("[" + $str.Trim(" ") + "]") 

実行結果は以下の通りです。

[←全角スペース、半角スペース→   ]
[  ←全角スペース、半角スペース→] 

削除する文字を複数指定して削除

削除する文字には複数の文字を指定することもできます。以下のサンプルコードでは、削除に○のみ削除して、次に○と●の両方を削除しています。

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
$str = "○○●●○○PowerShell○○●●○○"
 
# 両端から ○ のみ削除
Write-Host ("[" + $str.Trim("○") + "]")
 
# 両端から ○ と ● を削除
Write-Host ("[" + $str.Trim("○●") + "]") 

実行結果は以下の通りです。

[●●○○PowerShell○○●●]
[PowerShell] 
スポンサーリンク