HOWTO · PowerShell
Come controllare se una stringa è vuota in PowerShell
L'articolo parla di un metodo di stringa che può essere utilizzato per verificare se una data stringa è null o vuota in PowerShell.
In questa pagina
Discuteremo in questo articolo i metodi che possono essere utilizzati per controllare se una stringa data è null o vuota in Powershell.
Controlla se una stringa è NON NULL o VUOTA in PowerShell
IsNullOrEmpty è un metodo comune di scripting/linguaggio di programmazione per controllare se una stringa data è vuota o null. Un null è un valore di stringa che non è stato assegnato, e una stringa vuota è una stringa con " " o il dato String.Empty.
Alternative a IsNullOrEmpty per controllare se una stringa è null o vuota in PowerShell
C’è un modo semplice per fare l’equivalente della funzione IsNullOrEmpty di PowerShell. I seguenti segmenti di codice possono essere utilizzati.
La stringa data nel comando è null. Pertanto, l’output del codice è come di seguito.
Codice di esempio 1:
PS C:\Users\Test> $str1 = $null
PS C:\Users\Test> if ($str1) { 'not empty' } else { 'empty' }
Output:
empty
Se la stringa è vuota, l’output è ancora vuoto.
Codice di esempio 2:
PS C:\Users\Test> $str2 = ''
PS C:\Users\Test> if ($str2) { 'not empty' } else { 'empty' }
Output:
empty
Se la stringa non è vuota e non è null, l’output è non vuota.
Codice di esempio 3:
PS C:\Users\Test> $str3 = ' '
PS C:\Users\Test> if ($str3) { 'not empty' } else { 'empty' }
Output:
not empty
Ci sono comandi per confrontare due stringhe e controllare se due o più sono vuote.
PS C:\Users\Agni> if ($str1 -and $str2) { 'neither empty' } else { 'one or both empty' }
Output:
one or both empty
Inoltre, né vuoto è un possibile comparativo utilizzato sopra per confrontare due stringhe dichiarate. Questo può essere identificato come il metodo più chiaro e conciso di utilizzare IsNullOrEmpty.
Oltre al metodo sopra, il metodo statico IsNullOrEmpty può essere utilizzato anche in PowerShell.
Usa l’operatore -eq per controllare se una stringa è null o vuota in PowerShell
L’operatore -eq confronta due valori per uguaglianza. Puoi confrontare una stringa con una stringa vuota per controllare se è vuota.
Codice:
$str1 = ""
if ($str1 -eq "") {
Write-Host "String is empty"
}
else {
Write-Host "String is not empty"
}
Output:
String is empty
Usa RegEx per controllare se una stringa è null o vuota in PowerShell
I modelli di una stringa possono essere abbinati utilizzando le espressioni regolari. Puoi utilizzare un modello regex che corrisponde a stringhe vuote o contenenti solo spazi bianchi.
Codice:
$str4 = " "
if ($str4 -match "^\s*$") {
Write-Host "String is empty"
}
else {
Write-Host "String is not empty"
}
Output:
String is empty