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

[玩转系统] 如何在 PowerShell 中按换行符拆分字符串?

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

如何在 PowerShell 中按换行符拆分字符串?


有时,在处理字符串时,您可能需要用换行符分割字符串。 PowerShell 为此提供了多种方法。在本 PowerShell 教程中,我将解释如何使用各种方法在 PowerShell 中按换行符分割字符串

要在 PowerShell 中按换行符拆分字符串,请使用 -split 运算符。例如,如果您有一个由换行符分隔的美国城市名称字符串,例如 $cities=“New YorknLos AngelesnChicagonHoustonnPhoenix”,则可以使用 $cityArray=$cities -split “n” 将其拆分为一个数组。这将创建一个数组,其中每个城市名称作为单独的元素:纽约、洛杉矶、芝加哥、休斯顿、菲尼克斯。

方法 1:使用 -split 运算符

在 PowerShell 中,您可以使用 -split 运算符在 PowerShell 中按换行符分割字符串。该运算符使用正则表达式将字符串划分为子字符串数组。

这是一个完整的脚本。

让我们看看,您有一个包含换行符的字符串。

$cities = "New York`nLos Angeles`nChicago`nHouston`nPhoenix"

要在 PowerShell 中将此字符串拆分为数组,可以使用 -split 运算符并以换行符作为分隔符:

$cities = "New York`nLos Angeles`nChicago`nHouston`nPhoenix"
$cityArray = $cities -split "`n"
$cityArray

这将输出:

New York
Los Angeles
Chicago
Houston
Phoenix

执行上述 PowerShell 脚本后,您可以在下面的屏幕截图中看到输出:

[玩转系统] 如何在 PowerShell 中按换行符拆分字符串?

方法2:使用Split()方法

这是在 PowerShell 中按换行符分割字符串的另一种方法,即使用字符串对象的 Split() 方法。

以下是如何使用 Split() 方法用换行符分割字符串的示例:

$cities = "New York`nLos Angeles`nChicago`nHouston`nPhoenix"
$cityArray = $cities.Split("`n")
$cityArray

您可以在下面的屏幕截图中看到输出:

[玩转系统] 如何在 PowerShell 中按换行符拆分字符串?

阅读在 PowerShell 中按单词拆分字符串

方法三:处理不同的换行符

在某些情况下,字符串可能包含不同的换行符,例如 \r\n(回车 + 换行)或 \n(换行)。要处理这些变化,您可以使用带有 -split 运算符的正则表达式。

这是一个字符串,其中名称由不同的换行符分隔:

$cities = "New York`r`nLos Angeles`nChicago`r`nHouston`nPhoenix"

要使用换行符正确分割此字符串,请使用以下正则表达式:

$cities = "New York`r`nLos Angeles`nChicago`r`nHouston`nPhoenix"
$cityArray = $cities -split "`r?`n"
$cityArray

这将处理 \r\n\n 换行符,产生正确的输出:

New York
Los Angeles
Chicago
Houston
Phoenix

方法4:使用[Environment]::NewLine

PowerShell 还允许您使用 [Environment]::NewLine 属性来拆分字符串。如果您希望脚本跨平台,此属性非常有用,因为它会自动使用适合操作系统的换行符。

$cities = "New York`r`nLos Angeles`nChicago`r`nHouston`nPhoenix"
$cityArray = $cities -split [Environment]::NewLine
$cityArray

无论操作系统使用什么换行符,此方法都可确保您的脚本正常工作。

结论

在本 PowerShell 教程中,我解释了如何使用不同的方法在 PowerShell 中按换行符分割字符串。我们通过示例看到了所有方法。

在 PowerShell 中用换行符分割字符串的最简单方法是使用 -split 运算符。

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

取消回复欢迎 发表评论:

关灯