在 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
静态方法。
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.