在 PowerShell 中將陣列物件轉換為字串

Rohan Timalsina 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中使用 " " 將陣列物件轉換為字串
  2. 在 PowerShell 中使用 join 運算子將陣列物件轉換為字串
  3. 在 PowerShell 中使用顯式轉換將陣列物件轉換為字串
  4. 在 PowerShell 中使用 Output Field Separator 變數將陣列物件轉換為字串
  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 運算子是將陣列物件轉換為字串的另一種方法。它有助於加入具有特定字元、數字或字母的專案陣列。

$address -join "+"

輸出:

Where+are+you+from?

讓我們檢查資料型別。

$a = $address -join "+"
$address.GetType().Name

輸出:

Object[]

在 PowerShell 中使用顯式轉換將陣列物件轉換為字串

你可以通過將陣列物件強制轉換為字串資料型別,將其顯式轉換為字串。

例如:

[string]$address

輸出:

Where are you from?

在 PowerShell 中使用 Output Field Separator 變數將陣列物件轉換為字串

輸出欄位分隔符變數 $OFS 有助於將陣列物件轉換為 PowerShell 中的字串。

你可以按照以下相同的步驟進行操作。

$OFS = '-'
"$address"

輸出:

Where-are-you-from?

在 PowerShell 中使用 [system.String]::Join(" ", $array) 將陣列物件轉換為字串

以下命令還連線陣列的專案以將它們轉換為字串。

[system.String]::Join(" ", $address)

輸出:

Where are you from?
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