在 PowerShell 中將陣列物件轉換為字串
Rohan Timalsina
2023年1月30日
-
在 PowerShell 中使用
" "
將陣列物件轉換為字串 -
在 PowerShell 中使用
join
運算子將陣列物件轉換為字串 - 在 PowerShell 中使用顯式轉換將陣列物件轉換為字串
-
在 PowerShell 中使用
Output Field Separator
變數將陣列物件轉換為字串 -
在 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
運算子是將陣列物件轉換為字串的另一種方法。它有助於加入具有特定字元、數字或字母的專案陣列。
$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
相關文章 - PowerShell String
- 在 PowerShell 中轉義單引號和雙引號
- PowerShell 中的字串插值
- PowerShell 多行字串
- 在 PowerShell 中比較兩個字串物件的內容
- 在 PowerShell 中在多個檔案中搜尋字串並返回檔名
- 在 PowerShell 中查詢子字串的位置