Я пытаюсь объединить несколько элементов массива в строку, используя это;
$a = "h","e","l","l","o" $b = [string]::join("", $a[0,1,2,3])
Но я получаю сообщение об ошибке "Missing") при вызове метода. В документации по соединению упоминается только объединение всех элементов массива, а не элементов по определенным индексам. Можно ли это сделать?
Приветствия
Andy
Оберните содержимое «$ 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
PS > & {$ofs=""; "$($a[0,1,2,3])"} hell
Более идиоматично: используйте встроенный оператор объединения PowerShell, например:
PS> $a[0,1,2,3] -join "" hell