在 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.