Совместное использование 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