在 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
静态方法。
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站。本站所有源码与软件均为原作者提供,仅供学习和研究使用。如您对本站的相关版权有任何异议,或者认为侵犯了您的合法权益,请及时通知我们处理。