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

War es hilfreich?

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