Überprüfen Sie, ob ein String in PowerShell nicht NULL oder LEER ist

Rohan Timalsina 19 September 2023
  1. Verwenden Sie eine bedingte Anweisung, um zu überprüfen, ob eine String-Variable in PowerShell nicht NULL oder LEER ist
  2. Verwenden Sie die Methode IsNullorEmpty, um zu überprüfen, ob eine String-Variable in PowerShell nicht NULL oder LEER ist
  3. Verwenden Sie die Methode IsNullOrWhiteSpace, um zu überprüfen, ob eine String-Variable in PowerShell nicht NULL oder LEER ist
  4. Verwenden Sie die Variable $null, um zu überprüfen, ob eine String-Variable in PowerShell nicht NULL oder LEER ist
Überprüfen Sie, ob ein String in PowerShell nicht NULL oder LEER ist

Ein String ist eine Sequenz von Zeichen, die Texte repräsentieren. Sie können den String in PowerShell mit einfachen oder doppelten Anführungszeichen definieren.

Beim Arbeiten mit String-Variablen in PowerShell müssen Sie manchmal überprüfen, ob eine String-Variable null oder leer ist. In diesem Tutorial werden verschiedene Methoden vorgestellt, um zu überprüfen, ob eine String-Variable in PowerShell nicht NULL oder LEER ist.

Verwenden Sie eine bedingte Anweisung, um zu überprüfen, ob eine String-Variable in PowerShell nicht NULL oder LEER ist

Wir haben eine String-Variable $string erstellt.

$string = "Hello World"

Das folgende Beispiel überprüft, ob die Variable $string in PowerShell NULL oder nicht ist. Wenn die Variable nicht NULL oder leer ist, wird die erste Anweisung ausgegeben. Andernfalls wird die zweite Anweisung ausgegeben.

if ($string)
{
    Write-Host "The variable is not null."
}
else{
    Write-Host "The variable is null."
}

Ausgabe:

The variable is not null.

Weisen wir eine leere Zeichenfolge einer Variablen zu und überprüfen erneut. Wenn einer Variablen kein Wert zugewiesen ist, hat sie auch einen NULL-Wert.

$string=""
if ($string)
{
    Write-Host "The variable is not null."
}
else{
    Write-Host "The variable is null."
}

Ausgabe:

The variable is null.

Leerzeichenzeichen gelten nicht als NULL-Zeichenfolgenwerte.

Verwenden Sie die Methode IsNullorEmpty, um zu überprüfen, ob eine String-Variable in PowerShell nicht NULL oder LEER ist

Sie können die .NET-Klasse System.String verwenden, um zu überprüfen, ob eine String-Variable in PowerShell NULL oder leer ist. Die Methode IsNullorEmpty() zeigt an, ob die angegebene Zeichenfolge leer oder NULL ist.

Es gibt True zurück, wenn die Zeichenfolge leer ist, und False, wenn sie nicht leer ist.

[string]::IsNullOrEmpty($new)

Ausgabe:

True

Weisen wir jetzt einer Variablen einen Zeichenfolgenwert zu.

$new = "asdf"
[string]::IsNullOrEmpty($new)

Ausgabe:

False

Verwenden Sie die Methode IsNullOrWhiteSpace, um zu überprüfen, ob eine String-Variable in PowerShell nicht NULL oder LEER ist

Sie können auch die Methode IsNullOrWhiteSpace verwenden, um zu überprüfen, ob eine String-Variable in PowerShell nicht NULL oder leer ist. Diese Methode funktioniert nur ab PowerShell 3.0.

Wenn die Variable NULL oder leer ist oder Leerzeichenzeichen enthält, gibt sie True zurück. Andernfalls wird in der Ausgabe False angezeigt.

[string]::IsNullOrWhiteSpace($str)

Ausgabe:

True

Weisen wir eine Zeichenfolge einer Variablen zu.

$str = "Have a nice day."
[string]::IsNullOrWhiteSpace($str)

Ausgabe:

False

Verwenden Sie die Variable $null, um zu überprüfen, ob eine String-Variable in PowerShell nicht NULL oder LEER ist

$null ist eine der automatischen Variablen in PowerShell, die NULL repräsentiert. Sie können den Parameter -eq verwenden, um zu überprüfen, ob eine String-Variable gleich $null ist.

Es gibt True zurück, wenn die Variable gleich $null ist, und False, wenn die Variable nicht gleich $null ist.

$str -eq $null

Ausgabe:

False

Wir können eine der oben genannten Methoden verwenden, um leicht festzustellen, ob eine String-Variable in PowerShell nicht NULL oder LEER ist.

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

Verwandter Artikel - PowerShell String