#author("2018-06-26T20:10:42+09:00","","")
#navi(../)
* PowerShellで配列内の文字列を連結し1つの変数に格納したい [#p4b7d519]
配列内に複数の文字列が格納されている値を連結する方法を以下に記します。
複数の要素をカンマ区切りで1行の値にしてみたり、改行を含めた文字列値として変数に格納してみます。

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

* 関連記事 [#u0dba27e]
-[[ハッシュ(連想配列)の要素をforeachで表示するサンプルコード>PowerShell/ハッシュ(連想配列)の要素をforeachで表示するサンプルコード]]
-[[PowerShellでハッシュ(連想配列)に要素を追加する>PowerShell/ハッシュ(連想配列)に要素を追加する]]
-[[PowerShellでCSVファイルのインポート>PowerShell/CSVファイルのインポート・Import-Csv]]
-[[配列やハッシュの各値を要素としたループのサンプル>PowerShell/配列やハッシュの各値を要素としたループのサンプル]]
-[[PowerShellで配列内の文字列を連結し1つの変数に格納したい>PowerShell/配列内の文字列を連結し1つの変数に格納したい]]
-[[ハッシュの配列を表形式(Format-Table)で表示する方法>PowerShell/ハッシュの配列を表形式(Format-Table)で表示する方法]]

* 配列内の文字列要素の連結 [#s56c1a86]
以下のように、文字列の配列を作ってみます。
 PS C:\sakura> $a = "Say","Hello","world"
 PS C:\sakura> $a.GetType()
 
 IsPublic IsSerial Name                                     BaseType
 -------- -------- ----                                     --------
 True     True     Object[]                                 System.Array

- 1行の文字列として配列要素を連結してみます。

 PS C:\sakura> $b = $a -join ""
 PS C:\sakura> $b
 SayHelloworld
 PS C:\sakura> $b.GetTypeCode()
 String

 PS C:\sakura> $b = $a -join " "
 PS C:\sakura> $b
 Say Hello world
 PS C:\sakura> $b.GetTypeCode()
 String

 PS C:\sakura> $b = $a -join ","
 PS C:\sakura> $b
 Say,Hello,world
 PS C:\sakura> $b.GetTypeCode()
 String

-区切りを改行にして連結してみます。

 PS C:\sakura> $b = $a -join "`n"
 PS C:\sakura> $b
 Say
 Hello
 world
 PS C:\sakura> $b.GetTypeCode()
 String

以上、PowerShellによる配列内の複数要素を連結し、1つの変数に格納する方法でした。

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

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