Powershell – Prüfen, ob eine Zeichenfolge mit IgnoreCase beginnt
Die Überprüfung einer Zeichenfolge, ob sie mit einem Zeichen (oder einer Zeichenfolge) beginnt, ist für jede Art von Powershell-Skript erforderlich. Wir können den „like“-Operator der Powershell mit einem Platzhalterzeichen verwenden, um die „startswith“-Zeichenfolge sowohl unter Berücksichtigung der Groß- und Kleinschreibung als auch ohne Berücksichtigung der Groß- und Kleinschreibung zu überprüfen.
Die folgende Methode wird verwendet, um zu überprüfen, ob eine Zeichenfolge mit einer anderen Zeichenfolge unter Verwendung des „like“-Operators beginnt. Standardmäßig ignoriert der like-Operator die Prüfung auf Groß- und Kleinschreibung.
$strVal ='Hello world'if($strVal -like 'hello*') { Write-Host 'Your string is start with hello'} else { Write-Host 'Your string does not start with hello"'}
Um einen Vergleich auf Groß- und Kleinschreibung durchzuführen, wird dem like-Operator einfach das Wort „c“ vorangestellt („clike“).
$strVal ='Hello world'if($strVal -clike 'Hello*') { Write-Host 'True'} else { Write-Host 'False'}
Wir können auch die .NET-Stringerweiterungsfunktion StartsWith verwenden, um zu prüfen, ob eine Zeichenfolge mit einer Reihe von Zeichen beginnt.
Die folgende Methode wird verwendet, um zu prüfen, ob eine Zeichenkette mit einer anderen Zeichenkette beginnt.
$strVal ='Hello world'if($strVal.StartsWith('Hello')) { Write-Host 'True'} else { Write-Host 'False'}
Verwenden Sie die folgende Methode, wenn Sie die Groß-/Kleinschreibung bei der Prüfung von StartsWith ignorieren möchten.
$strVal ='Hello world'if($strVal.StartsWith('hello','CurrentCultureIgnoreCase')) { Write-Host 'True'} else { Write-Host 'False'}