2016-09-01 8 views
5

के साथ अल्पविराम से अलग स्ट्रिंग के लिए पावरहेल ऐरे मेरे पास एक सरणी है जिसे मुझे अल्पविराम से अलग स्ट्रिंग में आउटपुट करने की आवश्यकता है, लेकिन मुझे उद्धरणों की भी आवश्यकता है। यही सब कुछ मेरे पास है।उद्धरण

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

$a के लिए उत्पादन समाप्त होता है

file1.csv,file2.csv 

मेरे वांछित आउटपुट

"file1.csv","file2.csv" 

है मैं ऐसा कर सकते हैं कैसे?

+1

' '' '+ ($ myArray -join'" " ') +' ''' – wOxxOm

+0

बिल्कुल सही। धन्यवाद – Eric

उत्तर

9

ये रहा:

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

$a = $myArray -join "," 

$a 

आउटपुट:

"file1.csv","file2.csv" 

तुम बस " से बचने के लिए एक तरह से प्राप्त करने के लिए किया है। तो, आप इसे ' पर डालकर कर सकते हैं।

3

मैं जानता हूँ कि इस सूत्र पुराना है लेकिन यहां अन्य समाधान

$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"