Búsqueda de sitios web

¿Cómo convertir cadenas a minúsculas o mayúsculas en PowerShell?


Casi todos los scripts de PowerShell en los que he trabajado, especialmente aquellos relacionados con cadenas, siempre requieren convertir cadenas a minúsculas o mayúsculas. Entonces, pensé en escribir un tutorial completo sobre esto. En este tutorial, te mostraré cómo convertir cadenas a minúsculas o mayúsculas en PowerShell usando varios métodos.

Para convertir cadenas a minúsculas o mayúsculas en PowerShell, puede utilizar los métodos ToLower() y ToUpper(), que forman parte de la clase System.String .NET. Por ejemplo, $cadena=“Hola mundo”; $cadenainferior=$cadena.ToLower(); $cadenamayúsculas=$cadena.ToUpper().

Comprobémoslo utilizando varios métodos y ejemplos.

Convertir cadenas a minúsculas en PowerShell

Le mostraré cómo convertir cadenas a minúsculas en PowerShell usando diferentes métodos.

Método 1: uso del método ToLower()

Puede utilizar el método ToLower() integrado de PowerShell para convertir todos los caracteres de una cadena a minúsculas.

Aquí hay un ejemplo.

Tomemos el nombre "WASHINGTON DC" y convirtámoslo a minúsculas. A continuación se muestra el script de PowerShell completo y sencillo.

# Original string
$city = "WASHINGTON DC"

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

# Output the result
Write-Output $lowercaseCity

Este script generará:

washington dc

Ejecuté el script de PowerShell anterior usando el popular editor de código VS y puedes ver el resultado en la captura de pantalla a continuación.

Método 2: uso de ForEach-Object con el método ToLower()

Aquí hay otro ejemplo avanzado en el que, en lugar de una cadena, es posible que necesite convertir una matriz de cadenas a minúsculas usando PowerShell.

Para este tipo de requisitos, puede utilizar el cmdlet ForEach-Object para aplicar el método ToLower() a cada elemento de una matriz de cadenas.

Aquí hay un script de PowerShell para convertir una serie de nombres a minúsculas.

Tomemos una serie de nombres de estados y convirtámoslos a minúsculas.

# 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

Este script generará:

california
texas
florida
new jersey

Si ejecuta el script de PowerShell anterior, verá el resultado exacto según el requisito; consulte la captura de pantalla a continuación:

Método 3: uso del operador -replace para la manipulación parcial de cadenas

A veces, sólo necesitas convertir una parte de una cadena a minúsculas en PowerShell. Esto es posible usando el operador de reemplazo con el método ToLower().

Aquí tienes un ejemplo completo.

Tomemos el nombre "Los Ángeles, CALIFORNIA" y conviertamos sólo "CALIFORNIA" a minúsculas.

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

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

# Output the result
Write-Output $updatedLocation

Este script generará:

Los Angeles, california

Convertir cadenas a mayúsculas en PowerShell

Ahora, veamos cómo convertir cadenas a mayúsculas en PowerShell usando varios métodos.

Todos estos métodos son similares a los anteriores.

Método 1: uso del método ToUpper()

Al igual que el método ToLower(), también puede utilizar el método ToUpper() para convertir todos los caracteres de una cadena a mayúsculas en PowerShell.

Aquí hay un ejemplo y el guión completo.

Tomemos el nombre "nueva york" y convirtámoslo a mayúsculas.

# Original string
$city = "new york"

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

# Output the result
Write-Output $uppercaseCity

Este script generará:

NEW YORK

Mire la captura de pantalla a continuación. Ejecuté el script de PowerShell anterior usando código VS y muestra el resultado exacto requerido:

Método 2: uso de ForEach-Object con el método ToUpper()

Puede utilizar el cmdlet ForEach-Object para aplicar el método ToUpper() a cada elemento de una matriz de cadenas en PowerShell. Esto es más adecuado si necesita convertir una serie de cadenas a mayúsculas en PowerShell.

Tomemos una serie de abreviaturas de estados y convirtámoslas a mayúsculas.

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

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

# Output the result
$uppercaseAbbreviations

Este script generará:

CA
TX
FL
NJ

Método 3: uso del operador -replace para la manipulación parcial de cadenas

Si necesita convertir solo una parte de una cadena a mayúsculas en PowerShell, puede utilizar el operador -replace combinado con el método ToUpper() .

A continuación se muestra un ejemplo completo de cómo convertir una parte de una cadena a mayúsculas usando PowerShell.

Tomemos el nombre “miami, florida” y conviertamos solo “miami” a mayúsculas.

# Original string
$location = "miami, florida"

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

# Output the result
Write-Output $updatedLocation

Este script generará:

MIAMI, florida

Conclusión

En este tutorial, verificamos varios métodos para convertir cadenas a minúsculas o mayúsculas en PowerShell. Usamos los métodos ToLower() y ToUpper() para la conversión directa, ForEach-Object para matrices y -replace Operador para manipulación parcial de cadenas.

Espero que tengas una idea completa de cómo convertir cadenas a minúsculas y mayúsculas usando PowerShell.

Háganos saber si aún tiene alguna pregunta o requisito; Me encantaría escribir un programa para ti.

Artículos relacionados