2009-03-06 16 views
10

में शामिल हो रहा है मैं इसका उपयोग कर एक स्ट्रिंग में सरणी के कई तत्वों में शामिल होने का प्रयास कर रहा हूं;पावरहेल

$a = "h","e","l","l","o" 
$b = [string]::join("", $a[0,1,2,3]) 

लेकिन मैं एक 'अनुपलब्ध') 'विधि कॉल में' त्रुटि मिलती है। जॉइन प्रलेखन केवल सरणी के सभी तत्वों में शामिल होने का उल्लेख करता है, विशिष्ट इंडेक्स पर तत्व नहीं। क्या यह किया जा सकता है?

चीयर्स

एंडी

उत्तर

13

लपेटें की सामग्री "$ एक [0,1,2,3]" "$()" या "()"

PS> [string]::join("", $($a[0,1,2,3])) 
hell 
PS> [string]::join("", ($a[0,1,2,3])) 
hell 

साथ - - या -

आप रेंज ऑपरेटर का उपयोग कर सकते हैं ".."

PS> [string]::join("", $a[0..3]) 
hell 
+0

चीयर्स सुंग, भयानक thats! –

8
PS > & {$ofs=""; "$($a[0,1,2,3])"} 
hell 
1

अधिक मुहावरेदार: का उपयोग PowerShell के अंतर्निहित इस तरह ऑपरेटर शामिल हो:

PS> $a[0,1,2,3] -join "" 
hell