Powershell – Verificați dacă un șir de caractere începe cu IgnoreCase
Verificarea unui șir de caractere începe cu un anumit caracter (sau un șir de caractere) este o necesitate comună pentru orice tip de script powershell. Putem folosi operatorul like din powershell cu caracterul wildcard pentru a verifica șirul startswith atât pentru case-sensitive cât și pentru case-insensitive.
Metoda următoare este folosită pentru a verifica dacă un șir începe cu un alt șir folosind operatorul like. În mod implicit, operatorul like ignoră verificarea case-sensitive.
$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"'}
Pentru a efectua o comparație case-sensitive, trebuie doar să prefixați cuvântul „c” cu operatorul like („clike”).
$strVal ='Hello world'if($strVal -clike 'Hello*') { Write-Host 'True'} else { Write-Host 'False'}
Puteți utiliza, de asemenea, funcția de extensie a șirurilor din .NET StartsWith pentru a verifica dacă un șir începe cu un set de caractere.
Se utilizează următoarea metodă pentru a verifica dacă un șir de caractere începe cu alt șir de caractere.
$strVal ='Hello world'if($strVal.StartsWith('Hello')) { Write-Host 'True'} else { Write-Host 'False'}
Utilizați următoarea metodă dacă doriți să ignorați majusculele și minusculele în verificarea start with.
$strVal ='Hello world'if($strVal.StartsWith('hello','CurrentCultureIgnoreCase')) { Write-Host 'True'} else { Write-Host 'False'}
.