在 PowerShell 檢查字串是否不為 NULL 或 EMPTY

Rohan Timalsina 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中使用條件語句檢查字串變數是否為 Null 或 Empty
  2. 在 PowerShell 中使用 IsNullorEmpty 方法檢查字串變數是否為 null 或 empty
  3. 在 PowerShell 中使用 IsNullOrWhiteSpace 方法檢查字串變數是否為 null 或 empty
  4. 在 PowerShell 中使用 $null 變數檢查字串變數是否為 null 或 empty
在 PowerShell 檢查字串是否不為 NULL 或 EMPTY

字串是用於表示文字的字元序列。你可以在 PowerShell 中使用單引號或雙引號定義字串。

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

在 PowerShell 中使用條件語句檢查字串變數是否為 Null 或 Empty

我們建立了一個字串變數 $string

$string = "Hello World"

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

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

輸出:

The variable is not null.

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

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

輸出:

The variable is null.

空白字元不被視為空字串值。

在 PowerShell 中使用 IsNullorEmpty 方法檢查字串變數是否為 null 或 empty

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

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

[string]::IsNullOrEmpty($new)

輸出:

True

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

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

輸出:

False

在 PowerShell 中使用 IsNullOrWhiteSpace 方法檢查字串變數是否為 null 或 empty

你還可以使用 IsNullOrWhiteSpace 方法在 PowerShell 中檢查字串變數是否不為 null 或 empty。此方法僅適用於 PowerShell 3.0。

如果變數為 null 或 empty 或包含空格字元,則返回 True。如果不是,它會在輸出中列印 False

[string]::IsNullOrWhiteSpace($str)

輸出:

True

將字串值分配給變數。

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

輸出:

False

在 PowerShell 中使用 $null 變數檢查字串變數是否為 null 或 empty

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

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

$str -eq $null

輸出:

False

我們可以使用上述任何一種方法,在 PowerShell 中輕鬆確定字串變數是否為 null 或 empty。

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