侠义非凡的哑铃 · 日元升值 原油价走低· 3 月前 · |
含蓄的镜子 · 2023年2月SUV销量排行榜_销量数据 ...· 1 年前 · |
气势凌人的跑步鞋 · 【潜艇总动员:地心游记】六月一日超前点映!_逗号· 1 年前 · |
很拉风的课本 · 长春局开展邮政业安全生产督查式调研· 1 年前 · |
强健的鸭蛋 · 迪士尼新片《夜之屋》:血月高挂的夜间小屋隐藏 ...· 1 年前 · |
在PowerShell中,有没有内置的
IsNullOrEmpty
-like函数来检查字符串是空的还是空的?
到目前为止,我找不到它,如果有内置的方法,我不想为此编写函数。
发布于 2012-12-06 15:48:30
您可以使用
IsNullOrEmpty
静态方法:
[string]::IsNullOrEmpty(...)
发布于 2012-12-07 00:21:38
你们把事情搞得太复杂了。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
发布于 2012-12-06 16:30:54
除了
[string]::IsNullOrEmpty
之外,为了检查null或空,您还可以显式地或在布尔表达式中将字符串强制转换为布尔值:
$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
侠义非凡的哑铃 · 日元升值 原油价走低 3 月前 |
含蓄的镜子 · 2023年2月SUV销量排行榜_销量数据 - 车主之家 1 年前 |
气势凌人的跑步鞋 · 【潜艇总动员:地心游记】六月一日超前点映!_逗号 1 年前 |
很拉风的课本 · 长春局开展邮政业安全生产督查式调研 1 年前 |
强健的鸭蛋 · 迪士尼新片《夜之屋》:血月高挂的夜间小屋隐藏了什么秘密 1 年前 |