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

配列の要素の値を連結して一つの文字列にする方法

スポンサーリンク

PowerShell で配列の要素の値を連結して一つの文字列にするには -join を使用します。引数で区切り文字を指定できるので、区切り文字にカンマやタブを指定することで CSV や TSV を作成することができます。

  1. カンマで連結してCSVにする
  2. タブで連結してTSVにする
  3. 改行コードで連結する
  4. 区切り文字無しで連結する
  5. 区切り文字に2文字以上指定する


カンマで連結してCSVにする

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

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
# 配列を初期化
$ary_str = @('AAA', 'BBB', 'CCC')
 
# カンマを区切り文字として値を連結する。(CSVを作成)
$joined_str = $ary_str -join ","
 
#AAA,BBB,CCC と表示される。
Write-Host $joined_str 

上記の実行結果は次の通りです。

AAA,BBB,CCC 

タブで連結してTSVにする

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

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
# 配列を初期化
$ary_str = @('AAA', 'BBB', 'CCC')
 
# タブを区切り文字として値を連結する。(TSVを作成)
$joined_str = $ary_str -join "`t"
 
#AAA    BBB    CCC と表示される。
Write-Host $joined_str 

上記の実行結果は次の通りです。

AAA     BBB     CCC 

改行コードで連結する

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

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
9
10
11
# 配列を初期化
$ary_str = @('AAA', 'BBB', 'CCC')
 
# 改行を区切り文字として値を連結する。
$joined_str = $ary_str -join "`r`n"
 
#AAA
#BBB
#CCC
#と表示される。
Write-Host $joined_str 

上記の実行結果は次の通りです。

AAA
BBB
CCC 

区切り文字無しで連結する

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

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
# 配列を初期化
$ary_str = @('AAA', 'BBB', 'CCC')
 
# 区切り文字なしで値を連結する
$joined_str = $ary_str -join ""
 
# AAABBBCCC と表示される。
Write-Host $joined_str 

上記の実行結果は次の通りです。

AAABBBCCC 

区切り文字に2文字以上指定する

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

PowerShell(実行可能なサンプルコード)
1
2
3
4
5
6
7
8
# 配列を初期化
$ary_str = @('AAA', 'BBB', 'CCC')
 
# タブを区切り文字として値を連結する。(TSVを作成)
$joined_str = $ary_str -join "XYZ"
 
#AAAXYZBBBXYZCCC と表示される。
Write-Host $joined_str 

上記の実行結果は次の通りです。

AAAXYZBBBXYZCCC 
スポンサーリンク
スポンサーリンク