Entfernung neue-Zeile-Zeichen in der PowerShell
Ich habe eine wirklich einfache, aber dennoch ärgerlich PowerShell Frage hier. Ich bin versucht zu entfernen, die ein newline-Zeichen aus einem string. Ich habe den folgenden code:
param(
[parameter(mandatory=$false)]$Dmn = [System.DirectoryServices.ActiveDirectory.Domain]::GetCurrentDomain()
)
function getPDC{
$Domain = $Dmn.Name.Split('.')[0]
$PDC = (nltest /dcname:$Domain).Replace("PDC for Domain ","").Replace($Domain, "").Replace(" is \\","").Replace("The command completed successfully","").Replace("`n","")
$PDC + "hodor"
}
Was, wenn es funktionieren würde, wie ich es verstehe, sollte die Rückkehr
PDCVALUEhodor
Aber stattdessen gibt es zurück:
PDCVALUE
hodor
Was ist der blöde Fehler mache ich hier?
Habe ich versucht casting - $ - PDC als einen string, etwa so:
[String]$PDC = [String](nltest /dcname:$Domain).Replace("PDC for Domain ","").Replace($Domain, "").Replace(" is \\","").Replace("The command completed successfully","").Replace(" ", "")
Und die Zeilenumbrüche verschwunden (komisch!), mir
PDCVALUE hodor
dem näher ist, was ich will, aber ich kann nicht scheinen, um zu entfernen, dass der Raum. Ich habe versucht, den Aufruf Replace(" ", "")
und Trim()
auf den string, der beide hat nicht funktioniert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Statt
.Replace()
versuchen.TrimEnd()
OK, anscheinend ersetzen die Zeile
mit
gearbeitet. Ich hatte die Replace-Funktion verwenden auf den gesamten string ($PDC + "hodor"), nicht nur $PDC für einige reason. Auch die Trim-Funktion nicht scheinen, etwas zu tun.