Pergunta
Estou tentando juntar um número de elementos de uma matriz em uma string usando este;
$a = "h","e","l","l","o"
$b = [string]::join("", $a[0,1,2,3])
Mas eu recebo um erro 'Falta ')' na chamada de método'. A juntar a documentação apenas menciona juntar todos os elementos de um array, e não elementos em índices específicos. isso pode ser feito?
Felicidades
Andy
Solução
Enrole o conteúdo de "$ a [0,1,2,3]" com "$ ()" ou "()"
PS> [string]::join("", $($a[0,1,2,3]))
hell
PS> [string]::join("", ($a[0,1,2,3]))
hell
- ou -
Você pode usar operador de intervalo ".."
PS> [string]::join("", $a[0..3])
hell
Outras dicas
PS > & {$ofs=""; "$($a[0,1,2,3])"}
hell
Mais idiomática: o uso do PowerShell built-in operador de junção assim:
PS> $a[0,1,2,3] -join ""
hell
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow