2016-08-09 7 views
0

文字列がドル記号で始まっているのかどうかを確認しようとしていますが、すべての試みが失敗しただけです。私はStartsWithを試してみました。ドル記号を二重引用符で囲んで(エスケープして)引用符で囲んでみましたが、何も動作していないようです。文字列がドル記号で始まるかどうか確認してください

$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

関連する問題