在PowerShell中檢查字串是否不為NULL或空白

Rohan Timalsina 2023年9月19日
  1. 使用條件語句在PowerShell中檢查字串變數是否不為NULL或空白
  2. 使用.NET類System.String在PowerShell中檢查字串變數是否為不為NULL或空白的方法
  3. 使用IsNullOrWhiteSpace方法在PowerShell中檢查字串變數是否不為null或空白
  4. 使用$null變數在PowerShell中檢查字串變數是否不為null或空白
在PowerShell中檢查字串是否不為NULL或空白

字串是用於表示文字的一系列字符。在PowerShell中,您可以使用單引號或雙引號定義字串。

在PowerShell中使用字串變數時,有時您可能需要檢查字串變數是否為null或空白的。本教程將介紹在PowerShell中檢查字串變數是否不為NULL或空白的不同方法。

使用條件語句在PowerShell中檢查字串變數是否不為NULL或空白

我們創建了一個字串變數 $string

$string = "Hello World"

下面的示例檢查在PowerShell中一個 $string 變數是否為null。如果變數不為null或空白,它將返回第一個語句,否則返回第二個語句。

if ($string)
{
    Write-Host "The variable is not null."
}
else{
    Write-Host "The variable is null."
}

輸出:

The variable is not null.

讓我們將一個空字串值指派給一個變數,並再次檢查。如果沒有分配變數,它也具有null值。

$string=""
if ($string)
{
    Write-Host "The variable is not null."
}
else{
    Write-Host "The variable is null."
}

輸出:

The variable is null.

空格字符不被視為null字串值。

使用.NET類System.String在PowerShell中檢查字串變數是否為不為NULL或空白的方法

您可以使用.NET類System.String在PowerShell中檢查字串變數是否為null或空白。IsNullorEmpty()方法指示指定的字串是否為空或null。

如果字串為空,則返回True,否則返回False

[string]::IsNullOrEmpty($new)

輸出:

True

現在,讓我們將一個字串值指派給一個變數。

$new = "asdf"
[string]::IsNullOrEmpty($new)

輸出:

False

使用IsNullOrWhiteSpace方法在PowerShell中檢查字串變數是否不為null或空白

您還可以使用IsNullOrWhiteSpace方法在PowerShell中檢查字串變數是否不為null或空白。該方法僅適用於PowerShell 3.0以上版本。

如果變數為null或空白或包含空格字符,則返回True。否則,將在輸出中打印False

[string]::IsNullOrWhiteSpace($str)

輸出:

True

將字串值指派給一個變數。

$str = "Have a nice day."
[string]::IsNullOrWhiteSpace($str)

輸出:

False

使用$null變數在PowerShell中檢查字串變數是否不為null或空白

$null是PowerShell中的一個自動變數,代表NULL。您可以使用-eq參數來檢查字串變數是否等於$null

如果變數等於$null,則返回True,否則返回False

$str -eq $null

輸出:

False

我們可以使用上述任何方法輕鬆判定一個字串變數是否不為null或空白的PowerShell語句。

作者: Rohan Timalsina
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website

相關文章 - PowerShell String