Powershell – Tarkista, jos merkkijono alkaa IgnoreCase
Tarkista, että merkkijono alkaa jollakin merkillä (tai merkkijono) on yleinen tarve kaikenlaisille powershell-skripteille. Voimme käyttää powershellin like-operaattoria jokerimerkin kanssa tarkistamaan startswith-merkkijonon sekä case-sensitive että case-insensitive.
Seuraavaa menetelmää käytetään tarkistamaan, jos merkkijono alkaa toisella merkkijonolla käyttäen like-operaattoria. Oletusarvoisesti like-operaattori ei huomioi case-sensitive-tarkistusta.
$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"'}
Tehdäksemme case-sensitive-vertailun, aseta vain sana ”c” etuliitteeksi like-operaattorille (”clike”).
$strVal ='Hello world'if($strVal -clike 'Hello*') { Write-Host 'True'} else { Write-Host 'False'}
Voidaan myös käyttää .NET:n merkkijonon laajennusfunktiota StartsWith tarkistamaan, onko merkkijono startswith-merkkijono.
Seuraavaa metodia käytetään tarkistamaan, onko merkkijono alkanut toisen merkkijonon kanssa.
$strVal ='Hello world'if($strVal.StartsWith('Hello')) { Write-Host 'True'} else { Write-Host 'False'}
Käytä seuraavaa metodia, jos haluat jättää huomiotta isot ja pienet kirjaimet start with -tarkistuksessa.
$strVal ='Hello world'if($strVal.StartsWith('hello','CurrentCultureIgnoreCase')) { Write-Host 'True'} else { Write-Host 'False'}