Wie konvertiere ich Funktions-Eingabeparameter in den richtigen Typ?Wie erstelle ich eine String-Ersetzung in einer PowerShell-Funktion?
Ich möchte eine Zeichenfolge zurückgeben, die einen Teil der übergebenen URL entfernt hat.
Dies funktioniert, aber es verwendet eine hartcodierte Zeichenfolge:
function CleanUrl($input)
{
$x = "http://google.com".Replace("http://", "")
return $x
}
$SiteName = CleanUrl($HostHeader)
echo $SiteName
Dies schlägt fehl:
function CleanUrl($input)
{
$x = $input.Replace("http://", "")
return $x
}
Method invocation failed because [System.Array+SZArrayEnumerator] doesn't contain a method named 'Replace'.
At M:\PowerShell\test.ps1:13 char:21
+ $x = $input.Replace(<<<< "http://", "")
Verwenden Sie nicht $ Input-Variable. Es ist reserviert. – luccio