PowerShell で配列オブジェクトを文字列に変換する
Rohan Timalsina
2023年1月30日
-
PowerShell で
""
を使用して配列オブジェクトを文字列に変換する -
PowerShell で
join
演算子を使用して配列オブジェクトを文字列に変換する - PowerShell で明示的な変換を使用して配列オブジェクトを文字列に変換する
-
PowerShell で
出力フィールドセパレータ
変数を使用して配列オブジェクトを文字列に変換する -
PowerShell で
[system.String]::Join(" ", $array)
を使用して配列オブジェクトを文字列に変換する
PowerShell には、文字列、整数、配列、ブール値、DateTime
などの複数のデータ型があります。このチュートリアルでは、PowerShell で配列オブジェクトを文字列に変換するさまざまなメソッドを紹介します。
PowerShell で""
を使用して配列オブジェクトを文字列に変換する
二重引用符""
は、PowerShell の文字列を示します。同じメソッドを使用して、配列オブジェクトを文字列データ型に変換できます。
配列オブジェクト $address
があるとします。
$address = "Where", "are", "you", "from?"
GetType()
メソッドを使用してデータ型を確認できます。
$address.GetType()
出力:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True Object[] System.Array
配列変数を""
でエンコードすると、文字列に変換されます。
"$address"
出力:
Where are you from?
データ型を確認してください。
"$address".GetType()
出力:
IsPublic IsSerial Name BaseType
-------- -------- ---- --------
True True String System.Object
PowerShell で join
演算子を使用して配列オブジェクトを文字列に変換する
join
演算子は、配列オブジェクトを文字列に変換するもう 1つのメソッドです。アイテムの配列を特定の文字、数字、または文字で結合するのに役立ちます。
$address -join "+"
出力:
Where+are+you+from?
データ型を確認してみましょう。
$a = $address -join "+"
$address.GetType().Name
出力:
Object[]
PowerShell で明示的な変換を使用して配列オブジェクトを文字列に変換する
配列オブジェクトを文字列データ型にキャストすることにより、明示的に文字列に変換できます。
例えば:
[string]$address
出力:
Where are you from?
PowerShell で出力フィールドセパレータ
変数を使用して配列オブジェクトを文字列に変換する
出力フィールドセパレータ変数 $OFS
は、PowerShell で配列オブジェクトを文字列に変換するのに役立ちます。
以下と同じ手順を実行できます。
$OFS = '-'
"$address"
出力:
Where-are-you-from?
PowerShell で [system.String]::Join(" ", $array)
を使用して配列オブジェクトを文字列に変換する
次のコマンドも、配列の項目を結合して文字列に変換します。
[system.String]::Join(" ", $address)
出力:
Where are you from?
著者: Rohan Timalsina
関連記事 - PowerShell String
- PowerShellでStringが空かどうかをチェックする
- PowerShell でサブストリングを抽出する
- PowerShell でセキュリティで保護された文字列をプレーン テキストに変換する
- PowerShell での文字列の置き換え
- PowerShell を使用して文字列内の複数のパターンを選択する
- PowerShell を使用して変数からスペースを削除する