Powershell – Ellenőrizze, hogy a karakterlánc kezdődik-e IgnoreCase

ápr 25, 2021
admin

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

Hirdetés

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.