Совместное использование Powershell

Я пытаюсь объединить несколько элементов массива в строку, используя это:

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

Но я получаю сообщение "Отсутствует" ) "в вызове метода". Документация о присоединении упоминает только объединение всех элементов массива, а не элементов в определенных индексах. Это можно сделать?

Приветствия

Andy

Ответ 1

Оберните содержимое "$ a [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

Ответ 2

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

Ответ 3

Больше идиоматичности: используйте встроенный оператор объединения PowerShell следующим образом:

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