2016-08-09 3 views
0

Ich versuche zu überprüfen, ob eine Zeichenfolge mit einem Dollarzeichen beginnt, aber alle meine Versuche scheiterten einfach. Ich habe StartsWith versucht und -wie, ich habe versucht, das Dollar-Zeichen zu platzieren, um nach doppelten Anführungszeichen zu suchen (es zu entkommen) und in einfachen Anführungszeichen, aber nichts scheint zu funktionieren.Überprüfen Sie, ob die Zeichenfolge mit einem Dollarzeichen beginnt

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

Was mache ich falsch?

+3

Sie müssen einfache Anführungszeichen mit Ihrem Zeichenfolgenwert verwenden, andernfalls behandelt PowerShell sie wie eine Variable, wenn doppelte Anführungszeichen verwendet werden. '$ str = '$ abcdef' ' – boeprox

+1

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

Antwort

1

Ich würde in diesem Fall -Match verwenden.

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

Warum das^\ vor dem Dollarzeichen? Würde '$' nicht dasselbe sein? – Stefano

+0

stellen Sie sicher, dass das '$' Zeichen am Anfang der Zeichenfolge steht – Avshalom

Verwandte Themen