PowerShell で配列オブジェクトを文字列に変換する

Rohan Timalsina 2023年1月30日
  1. PowerShell で""を使用して配列オブジェクトを文字列に変換する
  2. PowerShell で join 演算子を使用して配列オブジェクトを文字列に変換する
  3. PowerShell で明示的な変換を使用して配列オブジェクトを文字列に変換する
  4. PowerShell で出力フィールドセパレータ変数を使用して配列オブジェクトを文字列に変換する
  5. PowerShell で [system.String]::Join(" ", $array) を使用して配列オブジェクトを文字列に変換する
PowerShell で配列オブジェクトを文字列に変換する

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
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

関連記事 - PowerShell String

関連記事 - PowerShell Array