在 PowerShell 檢查字串是否不為 NULL 或 EMPTY
- 在 PowerShell 中使用條件語句檢查字串變數是否為 Null 或 Empty
-
在 PowerShell 中使用
IsNullorEmpty
方法檢查字串變數是否為 null 或 empty -
在 PowerShell 中使用
IsNullOrWhiteSpace
方法檢查字串變數是否為 null 或 empty -
在 PowerShell 中使用
$null
變數檢查字串變數是否為 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。