当前位置:网站首页 > 更多 > 玩电脑 > 正文

[玩转系统] PowerShell:如何修剪字符串中的尾随空格

作者:精品下载站 日期:2024-12-14 04:28:50 浏览:13 分类:玩电脑

PowerShell:如何修剪字符串中的尾随空格


您可以在 PowerShell 中使用以下方法来修剪字符串中的尾随空格:

方法一:删除一个字符串的尾随空格

$my_string_trim = $my_string.TrimEnd()

此特定示例会修剪名为 $my_string 的字符串变量中的尾随空格,并将结果存储在名为 $my_string_trim 的新变量中。

方法二:删除文件中每一行的尾随空格

(gc $my_file)| % {$_.TrimEnd()} | sc $my_file

此特定示例会修剪 $my_file 变量中指定的文件中每一行的尾随空格。

以下示例展示了如何在实践中使用每种方法。

示例 1:在 PowerShell 中修剪一个字符串的尾随空格

假设我们在 PowerShell 中有一个名为 $my_string 的字符串变量,其中包含以下字符串:

” Dallas  “

该特定字符串有两个前导空格和五个尾随空格。

我们可以使用以下语法仅删除字符串中的尾随空格:

$my_string = "  Dallas     "
$my_string_trim = $my_string.TrimEnd()

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何修剪字符串中的尾随空格

请注意,原始字符串的长度为 13 个字符,而修剪后的字符串的长度为 8 个字符。

字符串中的五个尾随空格已被删除,同时保留了两个前导空格。

示例 2:修剪文件中每行的尾随空格

假设我们有一个名为 city_names.txt 的文件,其中包含美国各个城市的名称,且前导和尾随空格。

我们可以使用gc命令(作为Get-Content的别名)来查看该文件中的每一行:

$my_file = "c:\users\bobbi\city_names.txt"
gc $my_file

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何修剪字符串中的尾随空格

尽管我们在输出中看不到它们,但其中几行有尾随空格。

要查看文件中的字符总数(包括空格),我们可以使用以下语法:

(gc $my_file | Measure-Object -Character).Characters

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何修剪字符串中的尾随空格

我们可以看到该文件当前共有 84 个字符,包括空格。

要删除文件中每一行的尾随空格,我们可以使用以下语法:

(gc $my_file)| % {$_.TrimEnd()} | sc $my_file

以下屏幕截图显示了如何在实践中使用此语法:

[玩转系统] PowerShell:如何修剪字符串中的尾随空格

请注意,每行中的所有前导空格仍然可见,但文件的总字符数已降至 67,这表明每行中的所有尾随空格均已被修剪。

您需要 登录账户 后才能发表评论

取消回复欢迎 发表评论:

关灯