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