如何檢查字符串在 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 或空。
