我有一个数组,我需要输出到逗号分隔的字符串,但我还需要引号""。这就是我所拥有的。
$myArray = "file1.csv","file2.csv"
$a = ($myArray -join ",")
$a
输出
$a
结束了
file1.csv,file2.csv
我想要的输出是
"file1.csv","file2.csv"
我该如何做到这一点?
答案 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"