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

[玩转系统] PowerShell:如何修剪字符串中的前 N 个字符

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

PowerShell:如何修剪字符串中的前 N 个字符


通常,您可能希望从 PowerShell 中的字符串中删除前 N 个字符。

您可以使用以下方法来执行此操作:

方法1:删除字符串中的前N个字符

$new_string = $my_string.Substring(4)

此特定示例将从名为 $my_string 的字符串变量中删除前四个字符,并将结果分配给名为 $new_string 的新变量。

方法2:删除文件每行的前N个字符

(gc original_file.txt) | % {$_.Substring(4)} | sc new_file.txt

此特定示例从名为 original_file.txt 的文件中每行删除前四个字符,并将结果存储在名为 new_file.txt 的新文件中。

请注意以下事项:

  • gcGet-Content 的别名
  • %ForEach-Object 的别名
  • sc Set-Content 的别名

请注意,在这两个示例中,我们都使用 Substring() 方法返回从特定索引开始的整个字符串。

通过使用 Substring(4) 我们能够返回从索引位置 4 开始的整个字符串,这有效地修剪了字符串中的前 4 个字符。

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

示例 1:在 PowerShell 中删除字符串中的前 N 个字符

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

A005Zach

我们可以使用以下语法创建一个名为 $new_string 的新变量,该变量会从此原始字符串中删除前四个字符:

$my_string = "A005Zach"
$new_string = $my_string.Substring(4)

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

[玩转系统] PowerShell:如何修剪字符串中的前 N 个字符

请注意,这会从名为 $my_string 的变量返回字符串,并删除前四个字符。

示例 2:从 PowerShell 中文件的每一行中删除前 N 个字符

假设我们有一个名为 employees.txt 的文件,其中包含某公司各个员工的员工 ID。

我们可以使用 Get-Content cmdlet 来查看此文件中的每一行:

[玩转系统] PowerShell:如何修剪字符串中的前 N 个字符

我们可以使用以下语法删除文件中每行的前四个字符,并将结果保存到名为 employees_new.txt 的新文件中:

(gc employees.txt)| % {$_.Substring(4)} | sc employees_new.txt

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

[玩转系统] PowerShell:如何修剪字符串中的前 N 个字符

当我们使用 Get-Content cmdlet 查看新的 employees_new.txt 文件的内容时,我们可以看到原始文件中每行的前四个字符已被删除文件。

注意:您可以根据您想要的字符数将 Substring 方法中的 4 替换为您想要的任何数字从字符串的开头删除。

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

取消回复欢迎 发表评论:

关灯