如何使用 PowerShell 移除變數中的空格

  1. 使用 Replace 運算子在 PowerShell 中從變數中移除空格
  2. 使用 Replace() 方法在 PowerShell 中從變數中移除空格
  3. 使用 Trim() 方法在 PowerShell 中從變數輸入中移除空格
  4. 使用正則表達式在 PowerShell 中從變數中移除空格
  5. 使用 TrimEnd()TrimStart() 方法在 PowerShell 中從變數中移除空格
  6. 結論
如何使用 PowerShell 移除變數中的空格

字串是 PowerShell 中最常用的資料類型之一。它包含字符或文本的序列。

您可以在 PowerShell 中執行不同的字串操作,例如替換字串合併字串切割字串比較字串、和擷取子字串

本教程將教您如何通過在 PowerShell 中用空字串替換來移除變數中的空格。

使用 Replace 運算子在 PowerShell 中從變數中移除空格

-Replace 運算子在 PowerShell 中替換文本或字符。您也可以用它來移除字串中的文本或字符。

-Replace 運算子接受兩個參數:要查找的字串和要替換的字串。

$string = "Power Shell"
$string -replace " ", ""

在這段代碼中,我們首先定義一個名為 $string 的字串變數,並初始化其值為 "Power Shell"

然後,我們在 PowerShell 中使用 -replace 運算子。此運算子用於在字串中基於模式的替換。

在模式 " " 中,雙引號內的空格代表了我們要替換的子字串。基本上,我們是在搜尋 $string 變數中的所有空格出現。

-replace 運算子的替換部分被指定為空字串 ""。這意味著我們希望將所有空格出現替換為無,從而有效地移除它們。

當我們執行 $string -replace " ","" 時,我們在字串上執行了替換操作。字串中的所有空格都被替換為空字串。

輸出:

PowerShell

在上述命令中,-Replace 運算子找到所有空白字符 " ",並將它們替換為空字串 ""

使用 Replace() 方法在 PowerShell 中從變數中移除空格

Replace() 方法類似於 -Replace 運算子。它也接受兩個參數:要查找的字串和要替換的字串。

在以下示例中,Replace() 方法查找所有空白字符 " ",並將它們替換為空字串 ""

$string = "P o w e r S h e l l"
$string.replace(" ", "")

我們首先定義一個名為 $string 的字串變數,並初始化其值為 "P o w e r S h e l l"。在此字串中,每個字母之間都有空格。

接下來,我們在 $string 變數上使用 Replace() 方法。Replace() 方法用於將指定的子字串的所有出現替換為另一個子字串。

在這種情況下,我們將空格 " " 替換為空字串 ""。這樣做的結果是,我們有效地移除了字串內的所有空格。

輸出:

PowerShell

如我們在輸出中所見,使用 Replace() 方法已移除了所有空格。

使用 Trim() 方法在 PowerShell 中從變數輸入中移除空格

移除字串中的空格的另一種方法是使用 System.String .NET 類的 Trim() 方法。它允許您移除字串前後的所有空白或不需要的字符。

例如,以下命令會從給定的字串對象中修剪前導和尾隨的空白字符。

$string = "  PowerShell String  "
$string.Trim()

在這段代碼中,我們首先定義一個名為 $string 的字串變數,其值為 " PowerShell String "。此值有前導和尾隨空格。

接下來,我們在 $string 變數上使用 .Trim() 方法。.Trim() 方法用於移除字串中的任何前導和尾隨空白(空格、製表符、換行)。

當調用 .Trim() 方法時,它會從兩端掃描輸入字串,並移除它遇到的任何空白字符。在這種情況下,它移除了前導和尾隨的空格。

輸出:

PowerShell String

輸出是 $string 的值,現在是一個不包含前導或尾隨空格的修改字串。

使用正則表達式在 PowerShell 中從變數中移除空格

我們也可以使用正則表達式(regex)在 PowerShell 中從變數中移除所有空格。我們來舉一個例子。

$string = "  Power Shell Str ing  "
$string = [regex]::Replace($string, '\s', '')

在這段代碼中,我們首先使用變數 $string,該變數包含文本內部和周圍的空格。然後,我們使用 [regex]::Replace$string 進行基於正則表達式的替換。

接下來,我們指定模式 '\s',該模式匹配所有空白字符,包括空格。然後,我們將所有匹配項替換為空字串 '',從而有效地移除所有空格。

輸出:

PowerShellString

輸出顯示修改後的 $string 值為 "PowerShellString",所有空格都已被移除。

使用 TrimEnd()TrimStart() 方法在 PowerShell 中從變數中移除空格

TrimStart() 方法移除字串開頭的字符,而 TrimEnd() 則移除字串結尾的字符。

$string = "  Power Shell Str ing  "
$string = $string.TrimStart().TrimEnd()

在這段代碼中,我們首先使用 .TrimStart() 方法移除前導空格,然後使用 .TrimEnd() 方法移除尾隨空格。最終結果將是一個不含任何前導或尾隨空格的字串。

輸出:

Power Shell Str ing

請注意,這種方法保留字串內的空格,僅移除前導和尾隨的空格。如果您想移除所有空格,應使用正則表達式方法,如前面示例所示。

結論

在本文中,我們探索了各種在 PowerShell 中移除文本空格的技術。這些方法為我們提供了以不同方式處理空格的靈活性。

無論我們喜歡使用簡單的操作,如 -Replace,詳細控制的 Replace(),正則表達式的強大功能,還是用 Trim() 進行簡單的修剪,這些工具都可以幫助我們整理文本。根據我們的具體要求,我們可以選擇最合適的方法來有效地操作字串和移除空格。

Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe
作者: 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