Question

J'essaie de joindre plusieurs éléments d'un tableau à une chaîne en utilisant ceci;

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

Mais je reçois un message d'erreur "manquant") dans l'appel de méthode. La documentation de jointure ne mentionne que la jonction de tous les éléments d'un tableau, pas les éléments d'index spécifiques. Cela peut-il être fait?

A bientôt

Andy

Était-ce utile?

La solution

Enveloppez le contenu de "$ a [0,1,2,3]" avec " $ () " ou "()"

PS> [string]::join("", $($a[0,1,2,3]))
hell
PS> [string]::join("", ($a[0,1,2,3]))
hell

- ou -

vous pouvez utiliser l'opérateur de plage "" .."

PS> [string]::join("", $a[0..3])
hell

Autres conseils

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

Plus idiomatique: utilisez l'opérateur de jointure intégré de PowerShell comme suit:

PS> $a[0,1,2,3] -join ""
hell
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top