Powershell – Controllare se una stringa inizia con IgnoreCase

Apr 25, 2021
admin

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

Avviso

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.