如何在PowerShell中检查字符串是否为空或空?
在PowerShell中,是否有内置的IsNullOrEmpty
类函数来检查字符串是空还是空?
到目前为止我找不到它,如果有内置的方式,我不想为此写一个函数。
您可以使用IsNullOrEmpty
静态方法:
[string]::IsNullOrEmpty(...)
你们这样做太难了。 PowerShell可以很好地处理这个问题,例如:
> $str1 = $null
> if ($str1) { 'not empty' } else { 'empty' }
empty
> $str2 = ''
> if ($str2) { 'not empty' } else { 'empty' }
empty
> $str3 = ' '
> if ($str3) { 'not empty' } else { 'empty' }
not empty
> $str4 = 'asdf'
> if ($str4) { 'not empty' } else { 'empty' }
not empty
> if ($str1 -and $str2) { 'neither empty' } else { 'one or both empty' }
one or both empty
> if ($str3 -and $str4) { 'neither empty' } else { 'one or both empty' }
neither empty
除了[string]::IsNullOrEmpty
以检查null或empty外,还可以显式或以布尔表达式将字符串强制转换为布尔值:
$string = $null
[bool]$string
if (!$string) { "string is null or empty" }
$string = ''
[bool]$string
if (!$string) { "string is null or empty" }
$string = 'something'
[bool]$string
if ($string) { "string is not null or empty" }
输出:
False
string is null or empty
False
string is null or empty
True
string is not null or empty
链接地址: http://www.djcxy.com/p/29113.html
上一篇: How can I check if a string is null or empty in PowerShell?
下一篇: How to replace multiple strings in a file using PowerShell