在 PowerShell 中检查字符串是否为空

Migel Hewage Nimesha 2022年5月14日
在 PowerShell 中检查字符串是否为空

PowerShell 是一种跨平台自动化工具,用作 CI/CD 管道系统的命令行控制台、脚本语言和配置管理系统。有关 PowerShell 的更多详细信息,请参阅此链接

IsNullOrEmpty 是一种常见的脚本/编程语言,一种用于检查给定字符串是 empty 还是 null 的字符串方法。null 是尚未分配的字符串值,empty 字符串是带有" " 或给定 String.Empty 的字符串。

在此站点上阅读有关 IsNullOrEmpty 方法的更多信息。

在 PowerShell 中,有一种方法可以做到这一点。我们将通过本文进行讨论。

在 PowerShell 中 IsNullOrEmpty 检查字符串是否为空或空的替代方法

有一种简单的方法可以执行 PowerShell 的 IsNullOrEmpty 等效函数。

可以使用以下代码段。

PS C:\Users\Test> $str1 = $null
PS C:\Users\Test> if ($str1) { 'not empty' } else { 'empty' }

命令中给出的字符串是 null。因此,上述代码的输出如下。

PS C:\Users\Test> $str1 = $null
PS C:\Users\Test> if ($str1) { 'not empty' } else { 'empty' }
empty

如果字符串是 empty,那么给出的输出仍然是 empty

PS C:\Users\Test> $str2 = ''
PS C:\Users\Test> if ($str2) { 'not empty' } else { 'empty' }
empty

如果字符串不是 empty 也不是 null,则给出的输出是 not empty

PS C:\Users\Test> $str3 = ' '
PS C:\Users\Test> if ($str3) { 'not empty' } else { 'empty' }
not empty

有一些命令可以比较两个字符串并检查两个或多个是否为

PS C:\Users\Agni>  if ($str1 -and $str2) { 'neither empty' } else { 'one or both empty'}
one or both empty

上述代码的输出是 one or both empty

此外,neither empty 也是上面用来比较两个声明字符串的一种可能的比较。

这可以被认为是使用 IsNullOrEmpty 的最清晰和最简洁的方法

除上述方法外,还可在 PowerShell 中使用 IsNullOrEmpty 静态方法。

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.

相关文章 - PowerShell String