在 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。