如何在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