Powershell – Ellenőrizze, hogy a karakterlánc kezdődik-e IgnoreCase
A karakterlánc ellenőrzése valamilyen karakterrel (vagy egy karakterlánccal) közös szükséglet mindenféle powershell szkripthez. A powershell like operátorát használhatjuk a joker karakterrel a startswith karakterlánc ellenőrzésére mind a case-sensitive, mind a case-insensitive esetében.
A következő módszer arra szolgál, hogy a like operátor segítségével ellenőrizzük, hogy egy karakterlánc kezdődik-e egy másik karakterlánccal. Alapértelmezés szerint a like operátor figyelmen kívül hagyja az eset-érzékeny ellenőrzést.
$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"'}
Az eset-érzékeny összehasonlítás elvégzéséhez csak a “c” szó elé kell illeszteni a like operátort (“clike”).
$strVal ='Hello world'if($strVal -clike 'Hello*') { Write-Host 'True'} else { Write-Host 'False'}
A .NET StartsWith karakterlánc-bővítő függvényét is használhatjuk annak ellenőrzésére, hogy egy karakterlánc kezdődik-e egy karakterhalmazzal.
A következő módszerrel ellenőrizhetjük, hogy egy karakterlánc más karakterlánccal kezdődik-e.
$strVal ='Hello world'if($strVal.StartsWith('Hello')) { Write-Host 'True'} else { Write-Host 'False'}
A következő módszert használjuk, ha a nagy- és kisbetűket figyelmen kívül akarjuk hagyni a start with ellenőrzésnél.
$strVal ='Hello world'if($strVal.StartsWith('hello','CurrentCultureIgnoreCase')) { Write-Host 'True'} else { Write-Host 'False'}