Come controllare se una stringa non è NULL o VUOTA in PowerShell

  1. Usa un’istruzione condizionale per controllare se una variabile stringa non è null o vuota in PowerShell
  2. Usa il metodo IsNullorEmpty per controllare se una variabile stringa non è null o vuota in PowerShell
  3. Usa il metodo IsNullOrWhiteSpace per controllare se una variabile stringa non è null o vuota in PowerShell
  4. Usa la variabile $null per controllare se una variabile stringa non è null o vuota in PowerShell
Come controllare se una 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.

Ti piacciono i nostri tutorial? Iscriviti a DelftStack su YouTube per aiutarci a creare altre guide video di alta qualità. Iscriviti
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

Articolo correlato - PowerShell String