如何檢查字符串在 PowerShell 中是否不為 NULL 或 EMPTY

  1. 使用條件語句檢查 PowerShell 中的字串變數是否不為 null 或空
  2. 使用 IsNullorEmpty 方法檢查 PowerShell 中的字串變數是否不為 null 或空
  3. 使用 IsNullOrWhiteSpace 方法檢查 PowerShell 中的字串變數是否不為 null 或空
  4. 使用 $null 變數檢查 PowerShell 中的字串變數是否不為 null 或空
如何檢查字符串在 PowerShell 中是否不為 NULL 或 EMPTY

字串是用來表示文本的字符序列。在 PowerShell 中,您可以使用單引號或雙引號來定義字串。

在 PowerShell 中處理字串變數時,有時您可能需要檢查字串變數是否為 null 或空的。本教程將介紹不同的方法來檢查字串變數是否在 PowerShell 中不為 null 或空。

使用條件語句檢查 PowerShell 中的字串變數是否不為 null 或空

我們已經創建了一個字串變數,$string

$string = "Hello World"

以下範例檢查 PowerShell 中的 $string 變數是否為 null。如果變數不為 null 或空,則返回第一個語句;如果變數為 null 或空,則返回第二個語句。

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

輸出:

The variable is not null.

讓我們給變數分配一個空字串值並再次檢查。如果變數未被賦值,它也具有 null 值。

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

輸出:

The variable is null.

空白字符不被視為 null 字串值。

使用 IsNullorEmpty 方法檢查 PowerShell 中的字串變數是否不為 null 或空

您可以使用 .NET 類 System.String 來檢查字串變數在 PowerShell 中是否為 null 或空。IsNullorEmpty() 方法指示指定的字串是否為空或 null。

如果字串為空,則返回 True;如果不為空,則返回 False

[string]::IsNullOrEmpty($new)

輸出:

True

現在,讓我們給變數分配一個字串值。

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

輸出:

False

使用 IsNullOrWhiteSpace 方法檢查 PowerShell 中的字串變數是否不為 null 或空

您也可以使用 IsNullOrWhiteSpace 方法來檢查 PowerShell 中的字串變數是否不為 null 或空。此方法僅在 PowerShell 3.0 及更高版本中有效。

如果變數為 null 或空或包含空白字符,則返回 True;如果不是,則在輸出中打印 False

[string]::IsNullOrWhiteSpace($str)

輸出:

True

將字串值分配給變數。

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

輸出:

False

使用 $null 變數檢查 PowerShell 中的字串變數是否不為 null 或空

$null 是 PowerShell 中的自動變數之一,表示 NULL。您可以使用 -eq 參數來檢查字串變數是否等於 $null

如果變數等於 $null,則返回 True;如果變數不等於 $null,則返回 False

$str -eq $null

輸出:

False

我們可以使用上述任一方法輕鬆確定 PowerShell 中的字串變數是否不為 null 或空。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: Rohan Timalsina
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

相關文章 - PowerShell String