Powershell – Check If String Starts With IgnoreCase

apr 25, 2021
admin

Kontrol af om en streng starter med et tegn (eller en streng) er et almindeligt behov for alle slags powershell-scripts. Vi kan bruge powershell’s like-operatoren med wildcard-tegn til at kontrollere startswith-strengen for både case-sensitive og case-insensitive.

Den følgende metode bruges til at kontrollere, om en streng starter med en anden streng ved hjælp af like-operatoren. Som standard ignorerer like-operatoren den case-sensitive kontrol.

$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"'}

For at udføre en case-sensitive sammenligning skal du blot sætte ordet “c” foran like-operatoren (“clike”).

$strVal ='Hello world'if($strVal -clike 'Hello*') { Write-Host 'True'} else { Write-Host 'False'}

Vi kan også bruge .NET’s strengudvidelsesfunktion StartsWith til at kontrollere, om en streng er startswith et sæt af tegn.

Følgende metode bruges til at kontrollere, om en streng er start med en anden streng.

$strVal ='Hello world'if($strVal.StartsWith('Hello')) { Write-Host 'True'} else { Write-Host 'False'}

Brug følgende metode, hvis du vil ignorere kasus i start med-kontrollen.

$strVal ='Hello world'if($strVal.StartsWith('hello','CurrentCultureIgnoreCase')) { Write-Host 'True'} else { Write-Host 'False'}

Advertering

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.