Wie man überprüft, ob eine Zeichenfolge NICHT NULL oder LEER in PowerShell ist

  1. Verwenden Sie eine Bedingte Anweisung, um zu Überprüfen, Ob eine String-Variable Nicht Null oder Leer Ist in PowerShell
  2. Verwenden Sie die IsNullorEmpty-Methode, um zu Überprüfen, Ob eine String-Variable Nicht Null oder Leer Ist in PowerShell
  3. Verwenden Sie die IsNullOrWhiteSpace-Methode, um zu Überprüfen, Ob eine String-Variable Nicht Null oder Leer Ist in PowerShell
  4. Verwenden Sie die $null-Variable, um zu Überprüfen, Ob eine String-Variable Nicht Null oder Leer Ist in PowerShell
Wie man überprüft, ob eine Zeichenfolge NICHT NULL oder LEER in PowerShell ist

Ein String ist die Zeichenfolge, die verwendet wird, um Texte darzustellen. 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. Dieses Tutorial stellt verschiedene Methoden vor, um zu überprüfen, ob eine String-Variable nicht null oder leer ist in PowerShell.

Verwenden Sie eine Bedingte Anweisung, um zu Überprüfen, Ob eine String-Variable Nicht Null oder Leer Ist in PowerShell

Wir haben eine String-Variable $string erstellt.

$string = "Hello World"

Das folgende Beispiel überprüft, ob eine $string-Variable null ist oder nicht in PowerShell. Es gibt die erste Anweisung zurück, wenn die Variable nicht null oder leer ist, und die zweite Anweisung, wenn die Variable null oder leer ist.

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

Ausgabe:

The variable is not null.

Lass uns einen leeren String-Wert einer Variable zuweisen und erneut überprüfen. Wenn einer Variable kein Wert zugewiesen ist, hat sie ebenfalls einen Nullwert.

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

Ausgabe:

The variable is null.

Whitespace-Zeichen gelten nicht als null-String-Werte.

Verwenden Sie die IsNullorEmpty-Methode, um zu Überprüfen, Ob eine String-Variable Nicht Null oder Leer Ist in PowerShell

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() gibt an, ob der angegebene String leer oder null ist.

Sie gibt True zurück, wenn der String leer ist, und False, wenn er nicht leer ist.

[string]::IsNullOrEmpty($new)

Ausgabe:

True

Jetzt lassen Sie uns einen String-Wert einer Variable zuweisen.

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

Ausgabe:

False

Verwenden Sie die IsNullOrWhiteSpace-Methode, um zu Überprüfen, Ob eine String-Variable Nicht Null oder Leer Ist in PowerShell

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

Sie gibt True zurück, wenn die Variable null oder leer ist oder Leerzeichen enthält. Andernfalls wird False in der Ausgabe ausgegeben.

[string]::IsNullOrWhiteSpace($str)

Ausgabe:

True

Weisen Sie einer Variable einen String-Wert zu.

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

Ausgabe:

False

Verwenden Sie die $null-Variable, um zu Überprüfen, Ob eine String-Variable Nicht Null oder Leer Ist in PowerShell

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

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

$str -eq $null

Ausgabe:

False

Wir können eine der oben genannten Methoden verwenden und leicht bestimmen, ob eine String-Variable in PowerShell nicht null oder leer ist.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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