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

[玩转系统] 如何在 PowerShell 中将字符串转换为小写或大写?

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

如何在 PowerShell 中将字符串转换为小写或大写?


我处理过的几乎所有 PowerShell 脚本,尤其是那些与字符串相关的脚本,总是需要将字符串转换为小写或大写。所以,我想就此写一篇完整的教程。在本教程中,我将向您展示如何使用各种方法在 PowerShell 中将字符串转换为小写或大写

要在 PowerShell 中将字符串转换为小写或大写,可以使用 ToLower() 和 ToUpper() 方法,它们是 System.String .NET 类的一部分。例如,$string=“Hello World”; $lowercaseString=$string.ToLower(); $uppercaseString=$string.ToUpper().

让我们使用各种方法和示例来检查它。

在 PowerShell 中将字符串转换为小写

我将向您展示如何使用不同的方法在 PowerShell 中将字符串转换为小写。

方法 1:使用 ToLower() 方法

您可以使用 PowerShell 的内置 ToLower() 方法将字符串中的所有字符转换为小写。

这是一个例子。

让我们将名称“WASHINGTON DC”转换为小写。下面是完整且简单的 PowerShell 脚本。

# Original string
$city = "WASHINGTON DC"

# Convert to lowercase
$lowercaseCity = $city.ToLower()

# Output the result
Write-Output $lowercaseCity

该脚本将输出:

washington dc

我使用流行的 VS 代码编辑器执行了上述 PowerShell 脚本,您可以在下面的屏幕截图中看到输出。

[玩转系统] 如何在 PowerShell 中将字符串转换为小写或大写?

方法 2:将 ForEach-Object 与 ToLower() 方法结合使用

这是另一个高级示例,您可能需要使用 PowerShell 将字符串数组转换为小写,而不是字符串。

对于此类要求,您可以使用 ForEach-Object cmdlet 将 ToLower() 方法应用于字符串数组中的每个元素。

下面是一个 PowerShell 脚本,用于将名称数组转换为小写。

让我们获取一个状态名称数组并将它们转换为小写。

# Array of state names
$states = @("California", "TEXAS", "Florida", "NEW JERSEY")

# Convert each state name to lowercase
$lowercaseStates = $states | ForEach-Object { $_.ToLower() }

# Output the result
$lowercaseStates

该脚本将输出:

california
texas
florida
new jersey

如果执行上面的PowerShell脚本,您将看到根据要求的准确输出,请检查下面的屏幕截图:

[玩转系统] 如何在 PowerShell 中将字符串转换为小写或大写?

方法 3:使用 -replace 运算符进行部分字符串操作

有时,您只需要在 PowerShell 中将字符串的一部分转换为小写。这可以通过使用 ToLower() 方法的替换运算符来实现。

这是一个完整的例子。

让我们以名称“Los Angeles, CALIFORNIA”为例,仅将“CALIFORNIA”转换为小写。

# Original string
$location = "Los Angeles, CALIFORNIA"

# Convert "CALIFORNIA" to lowercase
$updatedLocation = $location -replace "CALIFORNIA", "CALIFORNIA".ToLower()

# Output the result
Write-Output $updatedLocation

该脚本将输出:

Los Angeles, california

在 PowerShell 中将字符串转换为大写

现在,让我们看看如何在 PowerShell 中使用各种方法将字符串转换为大写。

所有这些方法都与上述类似。

方法 1:使用 ToUpper() 方法

与 ToLower() 方法一样,您还可以使用 ToUpper() 方法在 PowerShell 中将字符串中的所有字符转换为大写。

这是一个示例和完整的脚本。

让我们将名称“new york”转换为大写。

# Original string
$city = "new york"

# Convert to uppercase
$uppercaseCity = $city.ToUpper()

# Output the result
Write-Output $uppercaseCity

该脚本将输出:

NEW YORK

看下面的截图。我使用 VS code 执行了上述 PowerShell 脚本,它显示了所需的确切输出:

[玩转系统] 如何在 PowerShell 中将字符串转换为小写或大写?

方法 2:将 ForEach-Object 与 ToUpper() 方法结合使用

您可以使用 ForEach-Object cmdlet 将 ToUpper() 方法应用于 PowerShell 中字符串数组中的每个元素。如果您需要在 PowerShell 中将字符串数组转换为大写,那么这是最适合的。

让我们获取一组州缩写并将它们转换为大写。

# Array of state abbreviations
$stateAbbreviations = @("ca", "tx", "fl", "nj")

# Convert each abbreviation to uppercase
$uppercaseAbbreviations = $stateAbbreviations | ForEach-Object { $_.ToUpper() }

# Output the result
$uppercaseAbbreviations

该脚本将输出:

CA
TX
FL
NJ

方法 3:使用 -replace 运算符进行部分字符串操作

如果您需要在 PowerShell 中仅将字符串的一部分转换为大写,可以将 -replace 运算符与 ToUpper() 方法结合使用。

以下是使用 PowerShell 将字符串的一部分转换为大写的完整示例。

让我们以名称“miami, florida”为例,仅将“miami”转换为大写。

# Original string
$location = "miami, florida"

# Convert "miami" to uppercase
$updatedLocation = $location -replace "miami", "miami".ToUpper()

# Output the result
Write-Output $updatedLocation

该脚本将输出:

MIAMI, florida

结论

在本教程中,我们检查了在 PowerShell 中将字符串转换为小写或大写的各种方法。我们使用 ToLower()ToUpper() 方法进行直接转换,使用 ForEach-Object 方法进行数组转换,使用 -replace 用于部分字符串操作的运算符。

我希望您对使用 PowerShell 将字符串转换为小写和大写有一个完整的了解。

如果您仍有任何问题或要求,请告诉我们;我很乐意为你写一个程序。

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

取消回复欢迎 发表评论:

关灯