如何使用 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