2016-08-09 93 views
0

我試圖檢查一個字符串是否以美元符號開頭,但所有嘗試都失敗。我已經嘗試過StartsWith和-like,我已經嘗試將美元符號放在雙引號(轉義它)內並在單引號內檢查,但似乎沒有任何效果。檢查字符串是否以美元符號開始

$str = "$abcdef" 
$str.StartsWith('$') 
$str.StartsWith("`$') 
$str -like "`$*' 

我在做什麼錯?

+3

您需要對字符串值使用單引號,否則在使用雙引號時,PowerShell會將其當作變量對待。 '$ str ='$ abcdef'' – boeprox

+1

'$ str ='$ abcdef'; $ str -match'^ \ $'' – Avshalom

回答

1

我會在這種情況下使用-match。

$foo = "`$bar" 
$foo -match "^\$" 
+0

爲什麼^ \美元符號之前?不會使用'$'是一樣的嗎? – Stefano

+0

它確保'$'符號在字符串的開頭 – Avshalom

相關問題