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

Foi útil?

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
scroll top