Comment puis-je convertir un objet tableau en chaîne?
J'ai essayé:
$a = "This", "Is", "a", "cat"
[system.String]::Join(" ", $a)
sans chance . Quelles sont les différentes possibilités dans PowerShell?
Comment puis-je convertir un objet tableau en chaîne?
J'ai essayé:
$a = "This", "Is", "a", "cat"
[system.String]::Join(" ", $a)
sans chance . Quelles sont les différentes possibilités dans PowerShell?
Réponses:
Utiliser des guillemets doubles (et éventuellement utiliser le séparateur
$ofs
)Utilisation de la jointure d'opérateur
Utilisation de la conversion en
[string]
la source
$ofs
est documenté iciJ'ai trouvé que la canalisation du tableau vers l'
Out-String
applet de commande fonctionne bien aussi.Par exemple:
Cela dépend de votre objectif final quant à la meilleure méthode à utiliser.
la source
$a
aurait le même effet que$a | out-string
($a | out-string).getType()
= Chaîne.$a.getType()
= Objet []. Si vous utilisez $ a comme argument pour une méthode qui attend une chaîne (commeinvoke-expression
par exemple), cela$a | out-string
présente un net avantage.La ligne deux effectue l'opération et sort vers l'hôte, mais ne modifie pas $ a:
la source
D'un tuyau
Hôte d'écriture
Exemple
la source
$ofs
isOutput Field Separator
qui est utilisée lorsqu'un tableau est converti en chaîne pour la sortie. Ici, il est défini dans le bloc de script renvoyant la valeur de chaîne de l'entrée (tableau du tube) qui est exécutée par la commande&
. Je ne savais pas$ofs
avant, ainsi que d'&
accepter un bloc de script comme argumentVous pouvez spécifier le type comme ceci:
Vérification du type:
Confirme:
Sortie de $ a:
la source
la source