2009-03-06 8 views
10

これを使用して配列のいくつかの要素を文字列に結合しようとしています。Powershell Joins

$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