Come controllare se una stringa non è NULL o VUOTA in PowerShell
- Usa un’istruzione condizionale per controllare se una variabile stringa non è null o vuota in PowerShell
-
Usa il metodo
IsNullorEmpty
per controllare se una variabile stringa non è null o vuota in PowerShell -
Usa il metodo
IsNullOrWhiteSpace
per controllare se una variabile stringa non è null o vuota in PowerShell -
Usa la variabile
$null
per controllare se una variabile stringa non è null o vuota in PowerShell

Una stringa è la sequenza di caratteri utilizzata per rappresentare testi. Puoi definire la stringa usando virgolette singole o doppie in PowerShell.
Durante il lavoro con variabili stringa in PowerShell, a volte potresti aver bisogno di controllare se una variabile stringa è null o vuota. Questo tutorial introdurrà diversi metodi per controllare se una variabile stringa non è null o vuota in PowerShell.
Usa un’istruzione condizionale per controllare se una variabile stringa non è null o vuota in PowerShell
Abbiamo creato una variabile stringa, $string
.
$string = "Hello World"
Il seguente esempio controlla se una variabile $string
è null o meno in PowerShell. Restituisce la prima affermazione se la variabile non è null o vuota e la seconda affermazione se la variabile è null o vuota.
if ($string) {
Write-Host "The variable is not null."
}
else {
Write-Host "The variable is null."
}
Uscita:
The variable is not null.
Assegniamo un valore di stringa vuota a una variabile e controlliamo di nuovo. Se una variabile non è assegnata, ha anche un valore null.
$string = ""
if ($string) {
Write-Host "The variable is not null."
}
else {
Write-Host "The variable is null."
}
Uscita:
The variable is null.
I caratteri di spazio bianco non sono considerati valori stringa null.
Usa il metodo IsNullorEmpty
per controllare se una variabile stringa non è null o vuota in PowerShell
Puoi usare la classe .NET System.String
per controllare se una variabile stringa è null o vuota in PowerShell. Il metodo IsNullorEmpty()
indica se la stringa specificata è vuota o null.
Restituisce True
se la stringa è vuota e False
se non è vuota.
[string]::IsNullOrEmpty($new)
Uscita:
True
Ora, assegniamo un valore di stringa a una variabile.
$new = "asdf"
[string]::IsNullOrEmpty($new)
Uscita:
False
Usa il metodo IsNullOrWhiteSpace
per controllare se una variabile stringa non è null o vuota in PowerShell
Puoi anche usare il metodo IsNullOrWhiteSpace
per controllare se una variabile stringa non è null o vuota in PowerShell. Questo metodo funziona solo da PowerShell 3.0.
Restituisce True
se la variabile è null o vuota o contiene caratteri di spazio bianco. In caso contrario, stampa False
nell’uscita.
[string]::IsNullOrWhiteSpace($str)
Uscita:
True
Assegna un valore di stringa a una variabile.
$str = "Have a nice day."
[string]::IsNullOrWhiteSpace($str)
Uscita:
False
Usa la variabile $null
per controllare se una variabile stringa non è null o vuota in PowerShell
$null
è una delle variabili automatiche in PowerShell, che rappresenta NULL. Puoi usare il parametro -eq
per controllare se una variabile stringa è uguale a $null
.
Restituisce True
se la variabile è uguale a $null
e False
se la variabile non è uguale a $null
.
$str -eq $null
Uscita:
False
Possiamo utilizzare uno qualsiasi dei metodi sopra e determinare facilmente se una variabile stringa non è null o vuota in PowerShell.