在 PowerShell 检查字符串是否不为 NULL 或 EMPTY

Rohan Timalsina 2023年1月30日 2022年5月16日
  1. 在 PowerShell 中使用条件语句检查字符串变量是否为 Null 或 Empty
  2. 在 PowerShell 中使用 IsNullorEmpty 方法检查字符串变量是否为 null 或 empty
  3. 在 PowerShell 中使用 IsNullOrWhiteSpace 方法检查字符串变量是否为 null 或 empty
  4. 在 PowerShell 中使用 $null 变量检查字符串变量是否为 null 或 empty
在 PowerShell 检查字符串是否不为 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。

Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相关文章 - PowerShell String