Powershell – Controllare se una stringa inizia con IgnoreCase
Controllare se una stringa inizia con qualche carattere (o una stringa) è un bisogno comune per ogni tipo di script powershell. Possiamo usare l’operatore like di powershell con il carattere jolly per controllare la stringa startswith sia per case-sensitive che case-insensitive.
Il seguente metodo è usato per controllare se una stringa inizia con un’altra stringa usando l’operatore like. Per default l’operatore like ignora il controllo 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"'}
Per eseguire un confronto Case-Sensitive basta prefissare la parola “c” con l’operatore like (“clike”).
$strVal ='Hello world'if($strVal -clike 'Hello*') { Write-Host 'True'} else { Write-Host 'False'}
Possiamo anche usare la funzione StartsWith dell’estensione stringa di .NET per controllare se una stringa inizia con un insieme di caratteri.
Il seguente metodo è usato per controllare se una stringa inizia con altre stringhe.
$strVal ='Hello world'if($strVal.StartsWith('Hello')) { Write-Host 'True'} else { Write-Host 'False'}
Utilizza il seguente metodo se vuoi ignorare il caso nel controllo di inizio con.
$strVal ='Hello world'if($strVal.StartsWith('hello','CurrentCultureIgnoreCase')) { Write-Host 'True'} else { Write-Host 'False'}