2017-10-28 4 views
-3

Wenn ich eine mehrzeilige Zeichenfolge (mit mindestens einem Wagenrücklauf) übergeben, ist der "Kommentar" leer. Gibt es dafür eine Lösung?Warum gibt trim() eine leere Zeichenfolge zurück, wenn es eine mehrzeilige Zeichenfolge (mit CR) erhält?

$comment = ($input | where {$_.trim() -ne ""}) 
+0

Können Sie ein vollständiges Beispiel zur Reproduktion des Problems zeigen? – PetSerAl

+0

Vorsicht bei der Verwendung von '$ input' ist eine reservierte Variable. Kannst du uns einen [mcve] dafür zeigen? – Matt

Antwort

0

Diese Linie das Problem behoben CRLF entfernen:

$comment = @($input)[0] 
1

wie etwa

$comment = foreach($line in $input) {$line.trim()} 
+0

Sollte $ Input nicht eingeschlossen sein? – moose

+0

sicher. Ich habe gerade meine Antwort aktualisiert. – gpunktschmitz

1

Meinten Sie

$comment = ($input -split "`r?`n") | Where-Object { $_.Trim() -ne "" } 

Was diese Linie tut, ist alle

Verwandte Themen