Comment dois-je faire une chaîne de caractères de remplacement dans une fonction PowerShell?

Comment puis-je convertir fonction des paramètres d'entrée pour le bon type?

Je veux retourner une chaîne qui a une partie de l'URL passée en retirer.

Cela fonctionne, mais il utilise une chaîne codée en dur:

function CleanUrl($input)
{
    $x = "http://google.com".Replace("http://", "")
    return $x
}

$SiteName = CleanUrl($HostHeader)
echo $SiteName

D'échec:

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://", "")

OriginalL'auteur Brian Lyttle | 2008-08-18