Powershell Array用逗号分隔字符串

时间:2016-09-01 16:18:07

标签: arrays string powershell join

我有一个数组,我需要输出到逗号分隔的字符串,但我还需要引号""。这就是我所拥有的。

$myArray = "file1.csv","file2.csv"
$a = ($myArray -join ",")
$a

输出 $a 结束了

file1.csv,file2.csv

我想要的输出是

"file1.csv","file2.csv"

我该如何做到这一点?

3 个答案:

答案 0 :(得分:18)

你走了:

[array]$myArray = '"file1.csv"','"file2.csv"'
[string]$a = $null

$a = $myArray -join ","

$a

输出:

"file1.csv","file2.csv"

你必须找到逃脱"的方法。所以,你可以通过放置它来'

答案 1 :(得分:13)

我知道这个帖子已经老了但是这里有其他解决方案

$myArray = "file1.csv","file2.csv"

# Solution with single quote
$a = "'$($myArray -join "','")'"
$a
# Result = 'file1.csv','file2.csv'

# Solution with double quotes
$b = '"{0}"' -f ($myArray -join '","')
$b
# Result = "file1.csv","file2.csv"

答案 2 :(得分:1)

如果使用 PowerShell Core(当前为 7.1),则可以使用 Join-String
这在 PowerShell 5.1 中不可用

$myArray | Join-String -DoubleQuote -Separator ','

输出:

"file1.csv","file2.csv"