Powershell – Check If String Starts With IgnoreCase

apr 25, 2021
admin

Het controleren of een string begint met een karakter (of een string) is een veel voorkomende behoefte voor elke vorm van Powershell script. We kunnen gebruik maken van de powershell’s like operator met jokerteken om te controleren of de string startswith is voor zowel hoofdlettergevoelig als hoofdletterongevoelig.

De volgende methode wordt gebruikt om te controleren of een string begint met een andere string met behulp van like operator. Standaard like operator negeert de hoofdlettergevoelige controle.

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

Om een hoofdlettergevoelige vergelijking uit te voeren hoeft alleen maar het woord “c” met like operator (“clike”).

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

We kunnen ook gebruik maken van de .NET’s string extensie functie StartsWith om te controleren of een string begint met een set karakters.

De volgende methode wordt gebruikt om te controleren of een tekenreeks met een andere tekenreeks begint.

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

Gebruik de volgende methode als u het hoofdlettergebruik wilt negeren bij de start-met-controle.

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

Toelichting

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.