如何將函數輸入參數轉換爲正確的類型?如何在PowerShell函數中進行字符串替換?
我想返回一個字符串,其中有部分傳入的URL已被刪除。
這工作,但它採用的是硬編碼字符串:
function CleanUrl($input)
{
$x = "http://google.com".Replace("http://", "")
return $x
}
$SiteName = CleanUrl($HostHeader)
echo $SiteName
這種失敗:
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://", "")
不要使用$輸入變量。它是保留的。 – luccio 2016-12-15 09:39:50