Powershell schließt sich
-
03-07-2019 - |
Frage
Im Versuch, eine Reihe von Elementen eines Arrays in einen String zu verbinden diese mit;
$a = "h","e","l","l","o"
$b = [string]::join("", $a[0,1,2,3])
Aber ich bekomme einen ‚fehlenden‚)‘in Methodenaufruf‘ Fehler. Die Join-Dokumentation nur Nennungen Beitritt alle Elemente eines Arrays, nicht Elemente in bestimmten Indizes. Kann dies geschehen?
Prost
Andy
Lösung
Wickeln Sie den Inhalt von "$ a [0,1,2,3]" mit "$ ()" oder "()"
PS> [string]::join("", $($a[0,1,2,3]))
hell
PS> [string]::join("", ($a[0,1,2,3]))
hell
- oder -
Sie können Bereichsoperator verwenden ".."
PS> [string]::join("", $a[0..3])
hell
Andere Tipps
PS > & {$ofs=""; "$($a[0,1,2,3])"}
hell
Weitere idiomatische: Verwenden Sie Powershell-internen Join-Operator wie folgt aus:
PS> $a[0,1,2,3] -join ""
hell
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow