在 PowerShell 中檢查字串是否為空

Migel Hewage Nimesha 2022年5月14日
在 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 靜態方法。

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

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.

相關文章 - PowerShell String