Powershell – Verificați dacă un șir de caractere începe cu IgnoreCase

apr. 25, 2021
admin

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

Advertisment

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.