PowerShell:如何将数组转换为逗号分隔的字符串
通常,您可能希望在 PowerShell 中将数组转换为逗号分隔的字符串。
以下是两种常见的方法:
方法一:将数组转换为逗号分隔的字符串
$my_string = $my_array -join ","
此特定示例将名为 $my_array 的数组转换为名为 $my_string 的逗号分隔字符串。
方法2:将数组转换为带引号的逗号分隔字符串
$my_string = "'$($my_array -join "','")'"
此特定示例将名为 $my_array 的数组转换为名为 $my_string 的逗号分隔字符串,并在字符串中的每个单词周围加上引号。
以下示例展示了如何在实践中使用每种方法。
示例 1:在 PowerShell 中将数组转换为逗号分隔字符串
假设我们有一个名为 $my_array 的数组,其中包含 4 个项目。
我们可以使用以下语法来创建这个数组,然后将其转换为逗号分隔的字符串:
$my_array = 'one', 'two', 'three', 'four'
$my_string = $my_array -join ","
以下屏幕截图显示了如何在实践中使用此语法:
我们可以看到数组已转换为逗号分隔的字符串。
我们可以使用 GetType() 验证 $my_array 是一个数组,并且 $my_string 是一个字符串 对于每个变量:
$my_array.GetType()
$my_string.GetType()
以下屏幕截图显示了如何在实践中使用此语法:
我们可以看到 $my_array 的 BaseType 为 array,而 $my_string 的 BaseType 为 object,其中包含字符串的数据类型。
示例 2:在 PowerShell 中将数组转换为带引号的逗号分隔字符串
再次假设我们有一个名为 $my_array 的数组,其中包含 4 个项目。
我们可以使用以下语法来创建此数组,然后将其转换为逗号分隔的字符串,并在字符串中的每个单词周围加上引号:
$my_array = 'one', 'two', 'three', 'four'
$my_string = "'$($my_array -join "','")'"
以下屏幕截图显示了如何在实践中使用此语法:
我们可以看到该数组已转换为逗号分隔的字符串,字符串中的每个单词都用引号引起来。


