在PowerShell中檢查字串是否不為NULL或空白
Rohan Timalsina
2023年9月19日
- 使用條件語句在PowerShell中檢查字串變數是否不為NULL或空白
-
使用.NET類
System.String
在PowerShell中檢查字串變數是否為不為NULL或空白的方法 -
使用
IsNullOrWhiteSpace
方法在PowerShell中檢查字串變數是否不為null或空白 -
使用
$null
變數在PowerShell中檢查字串變數是否不為null或空白
字串是用於表示文字的一系列字符。在PowerShell中,您可以使用單引號或雙引號定義字串。
在PowerShell中使用字串變數時,有時您可能需要檢查字串變數是否為null或空白的。本教程將介紹在PowerShell中檢查字串變數是否不為NULL或空白的不同方法。
使用條件語句在PowerShell中檢查字串變數是否不為NULL或空白
我們創建了一個字串變數 $string
。
$string = "Hello World"
下面的示例檢查在PowerShell中一個 $string
變數是否為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字串值。
使用.NET類System.String
在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
,否則返回False
。
$str -eq $null
輸出:
False
我們可以使用上述任何方法輕鬆判定一個字串變數是否不為null或空白的PowerShell語句。
作者: Rohan Timalsina