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

字串是用來表示文本的字符序列。在 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 或空。