#navi(../)
* PowerShell最初と最後のスペースを削除する方法・trim [#r1c64ac5]
PowerShellで文字列の最初と最後のスペースを削除する時、trimを使用すると簡単に実現できます。~
以下にサンプルを記します。

#contents
#htmlinsertpcsp(win-top.html,win-sp.html)

* 関連記事 [#u590c49d]
-[[PowerShellで行末のスペースを削除する方法・trimend>PowerShell/PowerShellで行末のスペースを削除する方法・trimend]]
-[[PowerShellで行頭のスペースを削除する方法・trimstart>PowerShell/PowerShellで行頭のスペースを削除する方法・trimstart]]
-[[PowerShell最初と最後のスペースを削除する方法・trim>PowerShell/PowerShellで最初と最後のスペースを削除する方法・trim]]

* trimで文字列の最初と最後のスペースを削除してみる [#kd8357ff]

以下のように文字列の行頭のスペースを削除することができます。
-trim未使用
 PS C:\Users\sakura> "  windows  " + "10"
   windows  10
-trim使用
 PS C:\Users\sakura> "  windows  ".trim() + "10"
 windows10

上記の動作の通り、trimを使用することにより、windows の最初と最後のスペースが削除されているのが確認できます。

* テキストファイル内の最初と最後のスペースを削除する [#f4d413f7]
Get-Contentコマンドレットとtrimを使用することにより簡単に実現できます。~
以下のようなテキストファイルを使用しました。~
わかりづらいですが、行末にスペースが存在します。
#ref(win.txt)
 windows 95 
  windows 98  
   windows Me   
    windows NT       
 windows 2000     
  windows XP     
   windows Vista    
    windows 7
 windows 8    
  windows 8.1    
-行末に#をつけてみます。~
行末にスペースがあるのが確認できます。

 > Get-Content .\win.txt | % { "${_}#" }
 windows 95 #
  windows 98  #
   windows Me   #
    windows NT       #
 windows 2000     #
  windows XP     #
   windows Vista    #
    windows 7#
 windows 8    #
  windows 8.1    #

** 実際に最初と最後のスペースを削除してみる [#x2c11317]
以下の構文で最初と最後のスペースを削除することができます。
 Get-Content ファイル名 | % { $_.trim() }
または
 Get-Content ファイル名 | foreach { $_.trim() }

以上、最初と最後のスペースを削除する方法でした。

#htmlinsertpcsp(win-btm.html,win-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS