PowerShell 文字列の先頭末尾の空白を除去(Trim)

PowerShellのTrimメソッドで文字列の先頭と末尾の空白を取り除くサンプルです。

目次

サンプル 先頭と末尾の空白を取り除く(Trim)
  先頭の空白を取り除く(TrimStart)
  末尾の空白を取り除く(TrimEnd)
  文字列の中にある半角空白も取り除く(Replace)

先頭と末尾の空白を取り除く(Trim)

  • 文字列の先頭と末尾の半角空白と全角空白を取り除きます。
  • 空白が複数の場合、複数の空白を取り除きます。
  • 先頭と末尾以外にある空白は取り除きません。

文字列の先頭と末尾の空白を取り除くサンプルです。
コード中のコメントにある△は半角空白で□は全角を表しています。

# 半角空白あり(△あいう△+1△△)
$str1 = " あいう +1  "

Write-Host($str1.Length) # 9 文字
Write-Host($str1.Trim()) # あいう +1
Write-Host($str1.Trim().Length) # 6 文字

# 全角空白あり(□あいう△+1□)
$str2 = " あいう +1 "

Write-Host($str2.Length) # 8 文字
Write-Host($str2.Trim()) # あいう +1
Write-Host($str2.Trim().Length) # 6 文字

5行目は、Trimメソッドで先頭の半角空白と末尾の連続した半角空白を取り除いています。
文字列の中にある空白は削除しません。
12行目は、先頭と末尾の全角空白を取り除いています。

 

先頭の空白を取り除く(TrimStart)

TrimStartは、文字列の先頭の空白を取り除きます。

# 半角空白あり(△あいう△+1△△)
$str1 = " あいう +1  "

Write-Host($str1.Length) # 9 文字
Write-Host($str1.TrimStart()) # あいう +1△△
Write-Host($str1.TrimStart().Length) # 8 文字

# 全角空白あり(□あいう△+1□)
$str2 = " あいう +1 "

Write-Host($str2.Length) # 8 文字
Write-Host($str2.TrimStart()) # あいう +1□
Write-Host($str2.TrimStart().Length) # 7 文字

 

末尾の空白を取り除く(TrimEnd)

TrimEndは、文字列の末尾の空白を取り除きます。

# 半角空白あり(△あいう△+1△△)
$str1 = " あいう +1  "

Write-Host($str1.Length) # 9 文字
Write-Host($str1.TrimEnd()) # △あいう +1
Write-Host($str1.TrimEnd().Length) # 7 文字

# 全角空白あり(□あいう△+1□)
$str2 = " あいう +1 "

Write-Host($str2.Length) # 8 文字
Write-Host($str2.TrimEnd()) # □あいう +1
Write-Host($str2.TrimEnd().Length) # 7 文字

 

文字列の中にある半角空白も取り除く(replace)

  • 指定した1文字を別の1文字に置換します。

文字列の中にある半角空白も取り除くサンプルです。

# 半角空白あり(△あいう△+1△△)
$str1 = " あ い う +1  "

Write-Host($str1.Length) # 11 文字
Write-Host($str1.Replace(" ", "")) # あいう+1
Write-Host($str1.TrimEnd().Length) # 9 文字

5行目は、Replaceメソッドで、文字列の中の空白も取り除いています。

関連の記事

PowerShell Replace 文字列を置き換える

△上に戻る