Powershell – Tarkista, jos merkkijono alkaa IgnoreCase

huhti 25, 2021
admin

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

maininta

Vastaa

Sähköpostiosoitettasi ei julkaista.